0xfbe0…7937

All memos sent from and to 0xfbe0…7937.

TamaRouter: ZERO_FACTORY`@RPPPV[_a.ta-=V[a1GWa1Fa-FV[[_a1Ta3=Wa3<a-FV[[_a3Ja4%Wa4$a-JV[[a41TamaRouter: INSUFFICIENT_INPUT_A_TamaRouter: INSUFFICIENT_LIQUIDI_TamaRouter: INVALID_PATHTamaRouter: EXPIREDTamaRouter: INSUFFICIENT_OUTPUT__a9^Wa9]a-FV[[_a9kTamaRouter: IDENTICAL_ADDRESSESTamaRouter: ZERO_ADDRESSTamaRouter: EXCESSIVE_INPUT_AMOU_a;:Wa;9a-FV[[_a;GTamaRouter: PAIR_NOT_FOUNDTamaRouter: INSUFFICIENT_AMOUNTa<7Wa<6a-FV[[_a<DTamaRouter: NON_CONTRACT_TOKENTamaRouter: TRANSFER_FROM_FAILED_TamaRouter: INSUFFICIENT_B_AMOUN_TamaRouter: EXCESSIVE_A_AMOUNTTamaRouter: INSUFFICIENT_A_AMOUN_TamaRouter: NON_CONTRACT_WETHTamaRouter: TRANSFER_FAILEDTamaRouter: ETH_TRANSFER_FAILEDTamaRouter: WETH_WITHDRAW_FAILED_aBMWaBLa-FV[[_aBZ
UniswapV2: PAIR_COUNT_OVERFLOWUniswapV2: CREATE2_FAILEDUniswapV2: PAIR_EXISTSUniswapV2: ZERO_ADDRESSUniswapV2: IDENTICAL_ADDRESSESUniswapV2: INDEX_OUT_OF_BOUNDSswapV2: OVERFLOW`h: INSUFFICIENT_BALANCEUniswapV2: INVALID_TOapV2: INSUFFICIENT_OUTPUT_A`DRdV2: BURN_OVERFLOWUniswapV2: INSUFFICIENT_AMOUNT2: BALANCE_OVERFLOW INSUFFICIENT_ALLOWANC`DR`E`UniswapV2: ALREADY_INITIALIa UniswapV2: FORBIDDENdress,address,uint256Wa lj_R` ` R`@_a UniswapV2: SUPPLY_OVERFLOWV2: MINT_OVERFLOW`$RkUniswapV2: K`wapV2: K_OVERFLOWV2: INSUFFICIENT_INPUT_AM`DRctransfer returned falsaUniswapV2: INSUFFICIENT_LIQUa
text/plain; charset=utf-8text/html; charset=utf-8Content-Security-Policytext/plain; charset=utf-8<!doctype html><meta charset="ut_f-8"><meta name="viewport" conte` nt="width=device-width,initial-s`@cale=1"><title>TamaSwap &#8212; ``The First Provably Unhackable DE`X</title><meta name="description`" content="TamaSwap is a Uniswap` V2 exchange with every smart co`ntract mathematically proven safae in Lean and a frontend that liaves entirely onchain, so it can anever go down."><meta property="aog:type" content="website"><metaa property="og:url" content="httpas://swap.tama.tools/"><meta propaerty="og:title" content="TamaSwaap &#8212; The First Provably Unhaackable DEX"><meta property="og:adescription" content="TamaSwap ias a Uniswap V2 exchange with eveary smart contract mathematicallya proven safe in Lean and a frontaend that lives entirely onchain,a so it can never go down."><metaa property="og:image" content="htatps://swap.tama.tools/social.svga"><meta property="og:image:type"a content="image/svg+xml"><meta paroperty="og:image:width" contenta="1200"><meta property="og:imagea:height" content="630"><meta namae="twitter:card" content="summaray_large_image"><meta name="twitt_er:title" content="TamaSwap &#82` 12; The First Provably Unhackabl`@e DEX"><meta name="twitter:descr``iption" content="TamaSwap is a U`niswap V2 exchange with every sm`art contract mathematically prov`en safe in Lean and a frontend t`hat lives entirely onchain, so iat can never go down."><meta namea="twitter:image" content="https:a//swap.tama.tools/social.svg"><laink rel="icon" type="image/svg+xaml" href="data:image/svg+xml,%3Casvg%20xmlns%3D%22http%3A%2F%2Fwwaw.w3.org%2F2000%2Fsvg%22%20viewBaox%3D%220%200%2064%2064%22%3E%3Cag%20transform%3D%22rotate(-6%203a2%2032)%22%3E%3Crect%20x%3D%228%a22%20y%3D%228%22%20width%3D%2248a%22%20height%3D%2248%22%20rx%3D%a228%22%20fill%3D%22%23b9442e%22%a2F%3E%3Ctext%20x%3D%2232%22%20y%a3D%2244%22%20text-anchor%3D%22miaddle%22%20font-family%3D%22serifa%22%20font-size%3D%2236%22%20fonat-weight%3D%22600%22%20fill%3D%2a2%23fffdf6%22%3E%E7%8E%89%3C%2Ftaext%3E%3C%2Fg%3E%3C%2Fsvg%3E"><sacript>(async()=>{const B="";try{let u=Uint8Array.from(atob_(B),c=>c.charCodeAt()),h=await n` ew Response(new Blob([u]).stream`@().pipeThrough(new Decompression``Stream("gzip"))).text(),d=new DO`MParser().parseFromString(h,"tex`t/html"),im=n=>document.importNo`de(n,true);document.head.replace`Children(...[...d.head.childNodeas].map(im));document.body.replacaeChildren(...[...d.body.childNodaes].map(im));for(let o of [...doacument.scripts]){let s=document.acreateElement("script");for(let aa of o.attributes)s.setAttributea(a.name,a.value);s.text=o.textCoantent;o.replaceWith(s)}}catch{doacument.body.textContent="TamaSwaap load failed"}})()</script>public, max-age=31536000, immutable<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="630" viewBox="0 0 1200 630"><rect width="1200" height="630" fill="#fff8fb"/><g transform="translate(600 170) rotate(-6)"><rect x="-100" y="-100" width="200" height="200" rx="28" fill="#b9442e"/><rect x="-90" y="-90" width="180" height="180" rx="20" fill="none" stroke="#fff0e6" stroke-opacity=".58" stroke-width="7"/><text y="58" text-anchor="middle" font-family="serif" font-size="118" font-weight="600" fill="#fffdf6">玉</text></g><text x="600" y="390" text-anchor="middle" font-family="Georgia,serif" font-size="112" font-weight="700" fill="#111827">TamaSwap</text><text x="600" y="462" text-anchor="middle" font-family="system-ui,sans-serif" font-size="34" font-weight="600" fill="#6b7280">The first provably unhackable DEX, forever online.</text></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><g transform="rotate(-6 32 32)"><rect x="8" y="8" width="48" height="48" rx="8" fill="#b9442e"/><text x="32" y="44" text-anchor="middle" font-family="serif" font-size="36" font-weight="600" fill="#fffdf6">玉</text></g></svg>default-src 'none'; script-src 'unsafe-inline'; style-src 'unsafe-inline'; img-src 'self' https: data:; connect-src 'self' https:; base-uri 'none'; form-action 'none' H4sIAAAAAAACE829WbIsq84mOJf7XA8IIRA1G9oB5FOapdXcyyThEe4eHt06J/68a9tejTtBI4SaTwL+z3/mf/7f/7j/jSE6NylFgDwnuwjOQaCJmeZEqjTZzT5HdC5gBKclfHOUgKSsfNY5KYcU3XDQ2EUcsQTMjiBEcBiQkjyFgb0DV33q+3pKKUxfC9rTFihFbLlFwhz1mZPPWz+oYtjajy5oj+5/O7D/xUF1GJ0PSAwQs9PeE0R27K0dDpQYgIDsO0Qdjw8svWKvJZ09w06JKjlS6pTAXn7mxEiTPM3ovCMfXXA0vcuOItXs5N3VG9L2HQjNnavIXuvDxPo5YK+tQiOhRGBqLZPRtkqdLKMM5NnJCKV9+S0EBnacqEywz9cuNNF3jqwNN+nWd3red7JS4BrjKh1elY7OeRI+AgYH2RntpAa2UYKfTBmMIjJDz2phyE5+C44dwXlGOcpssje6sneQMbuM5LNnD1H/kvmGNF3HGLh2N2Mt7ABDQawl+0SlEVPPHYGmK52RqPU+Zh8IZRbP3Y2cIbuCtznUtRB9iFBbj26QzYW8s9mIDobNR5pEccScMKUIyVFEj8U7cgFCFioGDJMoDAo0w6QYiHyIoQVdS05nU2qMgabyfGcns4zD/n7Tj/y6HwHJBwpAIRBKb6L0K7RAIbjD17kfb9qNH4+fiEMmpEDoLr7O7WYgJ/9pySdWjnnTm/SmN0WpPmkGCEHaC0R41Z8vqfCGC0KWxmTuQw4YILRzD+T7VbtXElDW3ZFH92/9WT4GXGuVYck2dElXqJ9zk1hP1mf4N9dCyGHIkIl1BZCthBBpBm9rI4RrKnwj/92S/zSzY1hSQySMji1Lf23kYLpCNYXKO+UvF518TkZnn88gf0XRj1IXs/cuTdGgkCihSAtavRB5BoDMS6O2FxoVhU5aDroT7WOaFdyVZkXANigm1WJ19KVZ2eYsTYiu925v+7C3yRXHHsGe1qV3e49+dBz2NEV7atoizRaoOCDT4DWuz7g+B4gU1qcir7QmD967svqEVZ6KJJZ6ogjdkgqZLq8+rZqy8xNKs6dutU7Z5ea6tVqmNw226INUsFPIZimU2+hCDLOhjbm0Zk83vWlPRRoUrWdrnUZJ1WrKxdvTkh3lVs0+4ZHtqcfKyS+apuia1hNWO7FEnziYVRFjsKecy2w1BH0a0qrfed9cz1OeyoxKPc7zelubpzaTURG62kFzztjKyGYHzXmyg6Ar17g1so2DbjwYnDAY5KHPdJUt3nQOKCi3A0bV0EO/a00mIzLKJEUAn6JaJv749329JdPOjgMAkNVqXMRenizbCmKzPsaQRc4gBR2hfgXR317lh7wFV2cl7Vm00VVy97Ul6+KNBMIlgbxJILVGtKYHWXTSwNFFllX+TOpLTWXJkTSt7bt8ubUPq31ZRDUXMTE6UwPixoMZELC7rnaWcVQXQrlU9m1n9yD51wzfZPs241V+N55SW8xk/UEiinyjCdnBxhUP/GCWnNinWpPOpXcDHYc9J8hTyMena0bXDDIymmxeconYs5iHd0tb1ry2hUNrFL5ghxmkzjxV67jtb/2E9Wl+oP3nc/0jNRlPbZqIkCjEEFUj57BZZl60c4AwAgZ6pomMp+7zwKd5iTYP+j1czon0VGoy+SQldCXt5zZw0HXqQGePAWB7iySrxiNkJoy63r3xkwNZj+9lQg7mAeXAqP6QyHfz7vzYRhc8H7gFKWRYc40cOIGz72t2cZK1uVYzur1kyVy4QABiEm/wxhNYs0oILNKacDTmJL8xqB+pT/ySdjePDNFnd5JNUvosXdK+jJZYkiU7FJrMqh4YA02laeCQMaILGJJqkOGhMpFHXB5YVl8ExNZQaVc2HhGvKwb1uhwH8jrfAZPMIDvIGURAyDOZTXZcxG+TmnitFv1dtJVZEChi7MITEFp5Tpy57leNPt/mDmFuNKnIiQvHc1koz9aUvDV+2q0uem/dUdTVk4PYjSFMpzUpP9E7i3ovTYX3jHesbQ+b10tqp4qVFdisK4LNhrX6KUc3VZbLXCgXLy7kJVlftbzauxyrC2FR9zTqa0liFq5bdi6s/gUQrgtLv2EnwkzR9XLr8a2fryW/SF2piRedPpH8l/aAfEbptGwleSJ/TXRMO/mvrdVyeqqjaR03PyLr34viVx6F6nsWvcMiC/wNjTFpQEMsPDVtpSaTRRk4MooreZNSUWQTJymXE0fO8vbwDthlcCFHJ3SkpdsiJ20x7fAfbfNmD1EagloseSdWmkm8KLiIvDd+coRhN+pLdEP9ETZsQzn3xpvqhdCylxyjA8Ee8vI3SKwu2HN7PHF7hiKUp1g460+rKUsfD6ucUuTCmdP++cnGwxvngKOl2x7sO44XVh2VmsMdb7rLXn1nNrNiNJttZxadIT2Md//MAZPYVoiC4/TWegA/XVUbgIyfBAXLrcLsiK5m9D60EnwEz9nXijPMxDmnOGJnyBhDjkqnpQV1pq0mOuN0V97thVxgkwvCY8v+fi+REkRK3WXRupjV3mt+J5/iO/l0snL4Wg5LTeFmod7kkyexcsc15vQc8VC/ZmnK93LolfSR4ktGPbFApURh/b5s0bPXkcH+lhImgV/4I7j49dELudmqUtPiqaCfcGqp0s5STbJ0GDiILbp+CmoLasF4TmbBSE3jrr31U0u+Ea+aXNC1EmfPCVHHMUbQtbBDV7TkovgqHckhslBm+PqB/Ttu3JmMp17q6mutBaFvOKVq76QyalzawXdr98gTD4iM+dBm6Ro2w2Bry5X7KlRsRjGZ7LJIDTDrWSmWsl8WW+LlpbzG26UF7RUXVPqn0hjv8lqfLBvnQktJNMDwbPNZRC4Tk9rRDGyWqKHfUlO7c3ia+WanXsh94aGztL9LEZc26/tK5gs6rWvmgMqtPm3UIUH5NWizpOaRygfEX305l1q2VaYag31jOtCJ/VM6iQxX9H/ROgrSg+wyWq9C57izDDg8twxIP+925a/7TKqF2fjJpfqJZ1if2a5Sk/HTJi/3/t8rqflgzwqn2eje6xF4ZUtLTZv1/XKlNuuT9XbrT6C7/auI1o0LruzKcFi7gmZuvd3TX1dgdjuP4Freb6t3t/rW6kHjh6yznPfe3OUaubKI8GwRSU3Lm3u0jR5WiZSOaS8B7tyl79bojhJAerHkgPG2z85GwowXdemb1acDZ+dcr9s+xd/y8vkMozzhDOFB0orltUe+DVlAUv8x97Bs1rzkU2K69bo8i8g9nw+paVnkp5lJkxvVAYNGHS11qh3CTBB86jA4TOzdIYTmZqreiywoxk8wqHrnSuOWGtbs6Xr+nnGt1HTjp0lhcZrAuguLMJtCbIKbdi8ULjQViGu+EIsVRdAaaIsUaE0f4JBSU1yje+M1SyxII3MhUKapMZKscSL1pKWmxU9li9V9GZsKN6uglNdWQQyTfPAardJ4lbv8UsT90iogt5ul9VOQi/083stIPeMRxU7nqNNVrdG5eC+n0YS16l584oZULgwMTtaDzVzd7PEXdQmqwa97qbESw3ifRO2e9BIeom4Si7HRXdL3Mhp4LTHA1c2/ex83e7DNwNVSLW6mvy+LbkXQJLvgImb40nsQPQKutss+HfqSr/pyk5S30Y2tJn7VD/DHdxnFusziCyhSGsG1hT+1EDZrjpxmYaBKauEjUj7a+ZJpQgsAI5cch0ugdGrbGz89zJR8rJDK4DywlRpa4jrIDRd9dVjynLPW0sHkclGKZLNU2oZdssi4IDGg9QV3z1tmY+W44IZxHPNdpKZlPTWNBOtaUlwmKbIrfk5YHlVwimO6KKM9PEmq19qm7diyhKRGsSVj5uxz1uwMyimHDDnrukmQWRIWCvPBymyP1jiFzLfPMFcntmbmctfHyg9Sr2QMsMy71NRuXr7Jnhv36LrlqnXrW24E4gUmHyGOhDFGSt5zBLWe2uIneU8JE/qmb3Z/J4o5jhTQI2Fclt7B3ldZ0O/WuHo5IHFk1ajSIyCveE73yP6VlaBl1ug4v/YteFjWzHFV3XwrcH2znt5hTep37BAcBgKJ9tykb1/4E96zc561K1FU73Kl2bh0col4Ag4/QOeur8hvLRSLAKNzxuwKtDjH9BFzmKE5ZA8tzAzF3+ODKwcrZVKu6cZPueSgqzsqNwJXTpIuI3ELKTVM+/SWOD+xDXs724bMjct7XtQVcp9TaW2TT9ez+1qTl82WEERg8dN1ngsSibwKTW2KF8iPYgurT6f8m6ArF3LMXmUCSv4cB1ajRbDbhbYOiduoVBnGT24ERYsBGuqMhMXliiBKuWh464hGJ9J1vscOR7xjh7qiua78uvglTjf4O5wOyQsiD4843SgmQUY7ImxdfbTwB4RtjC0WJbROGZXWSvOLLEWNrnGQeciRiYNh3urBz2VLH+ZE8QpDxyMXLRtPJTwHxchZ4giKJM+lrcSnlwCbz8yZLRdhP29lzVs5xduKQ5kxqWlxg6xD0wiOK1dBi3PkZv+lHM1MGkUz+p5wYimxrB8QTG0hxpryJquafNZIqdLQ6Ouu5ZDUZNywJJJnXPmDSzL1xKVnmiXElnOokQi664VpNp9ojiiJOCg0mMs3ozQrdxrYQSLjDih39n6PO5vHILJH5ZBnYq9ookXC5/LNMJNSQhFMWSp1w5EkauEsrgtQlt/MtyiGcon26Y5EAsS02amC0bBE9IUDcOMAAF9vJcKuhET33ZGfVlnnpM+3kq/eac8k5rDZRaeSbtPFwVnG7eVT43wZmHwPd19Byoiu04wSlhQDb9hsFsoKECPZoaIcleIOrbT8JTUZP2WBVyR39DASlXE7apxo4J3kCDhWHApWnpLksHKS/q9P6cp7/kkpZz23EUtNxk+D9S3u327PnOIQQo2973rEveV9Wx66RW4Uo55BuOHL3BnQbCXpv3uZ9SLWpErb+sSvrGYDKCVOuuajiMdDNFZqMm44t/ReCp9ksayUZeO9j0sv7bJiruf4C6xcow9QdnlziwyHvnoj2UFEOrplu5DlH5wjw2L/S3RArZPZNY6vMoW2Z21F/2HlGdHOu2JWjvFgOTbDci0YoN3LBC2j/ObFJJaaNm21yoZ5+7JytK/JH95EzexwlaLw08ozMv9Fc4aaokvOATSosjbAS+aj2BpuPX/8S2pasdgXpT75S2oKy0sTP0Ykw+q5o7SsPo2kLwtEHJG0RqJ/e/vbKKo1TbQ3Yb1ZER+n0VIA6Ou9D+KHaO6Jy+Getyk1bb667AIwa1s4kMos91wR+Rx2y+9ZeABsPbY9AlLT4idrhdhnumc+rvrDVv/KtVh7CgCBtlakJuMn0FpbN0m0tUf2Cd/z/vl1hgmsPKOr7O109sec+lsixHwckWLwLsYIsaks2PKM6Ps87mPWCaDfZZ3ssvk6tMxUc+s5Z2rM0HKmLr/nDllyTg45fGJlLqmSNe/36zhcC5nA8omXLSyoXKbQ+/TkS4c6fONcY26+usizYeJeSiZfi6QEYwsFIHqeRCV0zUy2GD15rDgWX8lz4Q7VjFgE93ZTfan//D//+V+6XUjEt5lnGLZEZWdw64L9FmgMIXBGFnVkvzNiVmUKa0OKBovk86huqqaiJmOehPPDL0lG/qa0sw0t01w0cfgdN0y5uL9+LVAqqGsvrqWOpLZtyZMln+AS1+6b3moqIHxHDfIGUKkQKGsxrg0En9ek22mcbLuQ71aLphpH20DU+3LCdiWiJrVpENTNZql0lszs3Z5DlkACFU427xY6FXdZ00t1s8fWqoEZwSGsjVFhpRFrOqDrGrDc+kdZ3FImSzDwuAUzyR1rlYDObhvR6b2m0ELsUeZ2JkoSuTpvG5EEN5TUNvKUz1whLTibixvtiiRwsm6pguh3YVaoYBuukt9UyK1Xe/rvnutKQlKYRV0l6Gg0zOViZmw7FQTbBuZdMreXje5DtJisSPkLUvD3vzw2shYkFmC/SS0ClsoWhlu6z9rMoDwgKZuHTQtFKNlHA9hWn24bcLGVCNOeblsMbk81dT7Qekq+1jhXQr1sK9NthjwQk2xY1IS0tSFgFvSQ1yaCMFei/uwDSu9FnxKy8RAM5dN9HxWiwNVuFVggZdskgWm1WynWyGBbArBsT0vxpfZVdtuecNhIEaCe26UQWpHtEUqFsW2E2J5aMjavbQU0uUlUTJ9utGF22OsYa2Pj6k2Oo3ueq2xdG0VyyzBbtd74mc+9cRQ6uR7Wul1bE2A610paT2mNDHl0SGgtCN/Z05xdLbTK9rhvwbYawNg2tmwJJEuTgO8HTSJrnDX9WbwgvGkMCGgaw3eGJXko8l3iai9pKzPchSzGfbsxn9vlcNWupB9qnbPgajcGf2w3L22GroZ37RY6t9vcVbu1rjqFQtZu6qfxtv6uXSk1L+sft/rbNq6c3bH+OTU0YuXEsH09Ng94Gpv346Jt7/NWZ6bVdqn10LbHdm95+Hctkzu3HOtVyzE+cFEddGw58cdc5Lmd2y3pqt3iH2azu+Ns+ho+5iLJ0Tm1O/Cq3T4eKD0qHtudbpWRLVKv20VJZju0izAv2kUoW53er3Zle9m+XfTt4/GKOX1ql67mF+lhfsG3cmw3vp1fda4u6+e4jau1VT+mU/2ZPx9XOfMPtiv+webPqxUkXH9ot9NtxYT4bsXgOMu/4K7kH8752HJPh5YD+C9aDuLLHVv2U22Qo/QJ2D7my/Cw/sPl+g+39X+T5pDikS9D+nz+wsP6D5frP9zW/20dAo8TFes38xfaw/yNq/kLfZu/wHm1nNtRAoSJX8l5idod2ybvL9om6GcpAKUdpR75+YEOI7qsP/SH1dgbHOunt/XLSNa2KSr1R14iFXWxkWq59hLFrhcI0Sis4L96FABGgcm/6tnQLX9ydMKznqm8UMjbRZcWPWPGzeuw7UoCVKs7wMcSmuS+cVfsOguSZKDPx2NZ3D6fMOx8OczLy902auvhEZ62be2R848oFNlZf8p44uELzp4e/GlYAc9YVgq4hNH9MI93q8eOzlhHe8hWHPkOmjZgmMkaXRe7HOzt8gq9rAdG1MNLxApVOgmFqv1kOzgEGHUtxEEbZdvy1WlL1IwzrjR1kvdzbn2890m3rW1Yw9zVmwCO9a4+3CmQOpjE0FRw4RP5tL65rf/HPolG0NRtnM/7RLI5iPafIvO3EpVXn7pL4O2oCU0zBwsA3WuTrdr6E172AdXHX7Ykh/v48ovx1TW+Mj+iua40XWupZa2TfbuvEJ2JBTPvkQ0NiYoHv60UhvGjlcK2FRw59+uVoskSzCzhMh3Lbqy39XDHC92ml7YNA7o2hNb6OT20J2BSVMOQCt0uq1suvQPDs1b66o2GG1a2aX6hFEdN6gIOytGcytNZkwSipD9f8tdGa93U/xNaN02zwOzrU1rnlCX8b6iP9X4U6/3I+94rKqcjWNJl07F8s/9yUPsBLZE7S1rArt4MJj8y0Ef1Zl+P9cr2YNtQsdWIFuzNOD6rkcKxxruvIxsadjOY1/a1HOtrCeEdbV5iZt32I/8ieOhtrbOoQbf7v4W9ijbfrbjc04+4ILfxesVZevuIXLlzw8Cdu2J8zvCfjIIsSjiRfU731eHyHFxRUn/4QIniJP2JIvhU0/YMkBt72WQse6Os5q9Q79uhGsxrDH6f1LiCVPuRl/DgH3i3jV9CpLKpezsca2nREpkSdpkfHPJzodPuvl0H+1mGyPcN86Q7vxXe2s9sx3jJW8SwdF4pxmWlCBVJE1BLiUe5EmVX5oZmi/ZO2/8cHrmK/VdxgfB1lKT6X9m/kvWvtJpP+PSXY9NVL+k8mvKkv/OyQlHXgM6rrASzbb7qif+eyv1X+rd2078l0jWVZaSSBrPjKfN8mv+Vf9FgvtZTB8+nYTx5Pi3Rr3oW22vPR6wK5Z1WfyW/5aSfl31YG7PV/1LebY3PMsS17h/8KE25ZE0cH/Dwtt3w392zSUfPS5/No+eWL32xg33Zw6/4u4f39mXP/yX25RYn2OzLgw3SiyVTdolBvbAiTZf0+Sv+68P4r0x8StGR28mKFB9WU0Fd+8g2Gzf/f29FjtROVuRAi04N5M/qDeONFTmiX0mr8FmNKX1oRQ42+3Tw+NiKHIU/tyLTdP/w6zsLbDvAVTzgxQf4xgabbj5Gac5WGEdLWVoSfvryr9lg8zb/1TZO5u/19/e5JLP+Sr7NavKt5vJMfz/36+Wc2t/0C5zR+4XcFWkZWeXh1huCX/VGct9f4nH8FQeIlhSZkTlbdopAMmf/31a97PLWdEhNl38vT8SNOsqTr+xWTcae9Cs6jvaajpKoiPO/Ha2RLOdnaI1kwNFKzXyP1gD8Cv8HWPj/C7RG0k2PelbyYa33zX3EbdDjo54Fj+6oZwFGX0m9H+lv8M6/1rPgDf+xfK1PajzjP8/0LMjea61Zzvr5TM+Cp2Z6Ft1dz2pKbddDkhSdJUvXfYrPagKutpzmm5ZLiVsLdcgmnX0LxT1vodr8Sgrn6xY2lECQgXhcG0dPDlBts1/wMDo9PhSb8+89OUDJe9p7coD0K/2EBG88OdkgYum06ez3ACY4RZze+jhChF+NpaavdW1w6Ve9meONrk3f6tqdHApo/B/wM/kWQvyH2jTk9iNKyfFe77RpGNGs//8m3xTD0TcFzZ/Un/W9byrnFfyIooTtnW8KFMXdx0P/iaz/RO/w/RuCDTSi7lClpuGpHY8Sm/7RA1o+4FG65f9sujJzPuhKKqt/pX5WY4OnujIcR65bL+Qnvxn5Quml7PSPPqli5/d6oyOtVw9TfF7vhn1DDMHKB5QIwrEu23gI0ZfXdUkZHK/w8mfRF/Y7SS1lfsOfsoX1DRoFsaAc1Cr2Ehe1RqrtE7hFXsLNwpUEY4nX0WF+YnNcJLq8szJiK0z6bGcXqG3wnh4JfmUfJAhv6ZH8ooX9e06P5yP657jIyg18yCGB9DP7Py37/485JJCa2dep0V9zSOTshb/lkBzWLztbv+zKZ5kiss1K6rtnjAD7B/96zYAcWLYyRYAl4XmfjQFyhYi2Hfh1Roi2JUceM53w631tyex7jvPbTBHgEo+ZIsA5WW2yrf1tpsjKXb9nigDf8n8vetpM/nILX2WK6PMtOwQY2mN2iEWr5e0Mtq15y8VefGBvs27wTnfN8x22uF39sPgeXuKKui6fI4iQQ/23EETIN/9PDuqxUa9Z/jIimb62RXMZdvGU/F5hw5lUFtIWlb//e4zdHbMMoPwM/yvv8D/lkQJZsgu2f59kGUBB4P6YZQAFJVtBnqf781/nFEBJ8ducAijZ/2vcWGp8zCnQueft/6M+fPBNq/sRPg3V0de+aaVf2V81tB/jwDWNJzhwZY3fQeX+kQ1fC/5Dz7XO/Cs6TvfWc20B//ujqiAHHiX9yR94rq34H1G05fzWc+0hndCQVtl6X9NHPNVu+7/2aG+XDUwHtLcN88bawM/qnfkN2tst/gv9s/gv9HP89yna29HiKx3zx2hvJ7xEezuHE9rbY3yKxfZk9ltP8WO0t1c6ob09p+ct2FFZ0Ev6Z2jvg8QfP8P/+hxfS/zxq/wPOUXjh2jkSDY/I322/gb3fyjTx8BfUaqXtzJ9+o7hvzy2N/F5fGaS+W8zzA9iezP/Sn/KccjvYnuz9gecctbV/zI/xSm93JOkljKUE045u8mv2eNH3DtHe41TejnTQGuc85Ma5QiBz3BK77zqD+98+xSnlAOKP8+d+S4/FCuoRik/8p+8K8vHfL77Szd4fSO7SL317bju1U7n3U6+dtgvrjMlPox6MYJGrUtbtssO14Ew68QJOT0i1fnHLz10Tk4xkiPX/dEbktm74T/iN62TLk5elvj8C7tYV2DpySIe4k1mKhaz5AxO7JtntU6r6YKJSQs6JrlObejn+XbVJyyca/P4V+zSg2DGGrsU+RFY7Yose5/dTVbKSRtw433Im33fS1n4dFU+/dH+Dw9r/8eA+YSnLpDgHRInV52p9PVCwEs0zuvlbMabhsSt9evN/vP+M/vP+7P9d/O1ZMeARzgjX1s7Aayd4D5rh07xwfs1wvI20kLfTgiX4ANbX275fw8onPfM1ht+ab9tqBnjd7bIt9aD903wI29j67AkHx5GLbq5cl0z7cfZ/mUbmVy7qnoFcZ3r49FPjty4aR1Nnjh6Mk92SJj8DB/NE97W/4OmoK2viO0fIY7r4lVFabd8xvAa//GY9vJzJPdENiV2WDcEyOtBbLuzjnbokNeTYp6hQ8d/j4ith2GzerG/6P9admhZh7W+zQ71Aca32aE+SAbwv4Om+UD9fz471BM6Sv/Ts9Nyi4Q5fjM7o7+fnTPaKRD0vzY/5K/mR7FkT2iow0U04ju5+u/GHrwcu/6vjb/0Z7EHy+f6ilPH1/rDLlvUHVGeJtx3RN17wR7WqQ8+OtxsIghU7Zmc+yX6hRWdZsh58+l88rdz0Hz0yJ3tcOF1Hov6g9WutfUxSU/yze6I8Uen9fkY9bQ+nP5ZpljTqyOzjqbcR2OnWdlouOho4mk0fYvW+th+1v+2+p/dk/7frbcEP8I3fXKKbwYHz3AYoYYT+jHku/6S38TP5K2HEX/VQypvesh6dbH2osRf9SL319y2i+7F7f9tH+Lt3MI/+LIMP8pP9OySUZbjs0yG7+Rzl7vGe5U46AdRurM1xiTXJe+sMab41BrjV/t/DzTHv9C8/Qo/4PYJfvCdvrhZxTf0gGfcLILgSvgEOzgeIvw/gh3kwH/GDjLDP8IO8sbzL7CDXPEBO8jVv8AOcoVL7CDPX8nvPEx+S47kO+zgDzJoW8kSK4FhLRFezRWT2ZcbJnyYrUL8j2arUD/P1sppchrF+dH+JF8y25grvKTu36V7mb+yL8qMr6U7zZAsL+w7Ke8HlNRDl4jBJ7kYvm7nv23n9L31wyvhU8mvu/+fSf517m1NJ3wjbBZC/dX+b19t/3cQyPEtr1gulq9NT1+5IyMLMak9MWjOTLnHR78/N0IO4Cqz1RA4fThXDfzjWX38yo9sEgH4l/yotu3/Ch7TA+rXolMU6+RJfpdLxO1r76rlrldICybQ7BIcPYFafKWodvHKg2K949moMn6Uf+rb8G/s4WQXYMt68z+K3/ru6TN7eFnCD2egbJFJcrdLB+Zm/6wdSHA+odx3iZbLzzDuJ5T7HsvVCeV6ga1KnVTtU5QeTyjXlShReDmseJ1S7ns2fLhn/R7i/ZRy3wuxxq+MDtFOPUdaCKk8q/GihN/Wgzxr6aIE3HMD9f8acy+HMftlST2cKi5l5jpVXJGAbkjyebwry+++InGL6t5pnWYYgVNN8FduWRdywe4qinW9sh9Bzwz03U6QYbhFKtPFSfZgl+/4tf/f6/7/e970XYrsqAJ+JKUA9p1UHRrblpYHmq+/P5/9um1tWW8ckJ/jmLFtedcbNm5S7Hjq+791dr8fvVvPa7g6u9+P0ZVLhl1HslbGmOnlyphyh4x+Olyc3Q9+Kj9PuVRE6Udba7HeT4yUEyCPp/Ev280rJ9INS5m2/9PPYCNxawZxiz9YqWhnvoOf4hDaqGdZsWe/2YX3FbfRXWumO8p+3PcnuvPG7VLntP3ffor+9X3biyLUkae5yF0E2xVlSqvx7D4Ck2aMcq38kiCzZqu98oMEmS3qGWTxSj54zaxAer6DwM+RrO4Rte7laciTibuaZ4pnuXLnqe0Ghz2fvb5XYZPI1zccyLmsfr6QVLLp1FnUDp2Pt7sS8Kqlp7coALpoa3iu86fkiSB9slvZrUtLkfSc2JSsNUiWc0x65erGaeiKYJ6anYCOh/Eayr2wev2k1ZGz1RHafpYc3LkOnZ0bLVe53RGf5+M53/6AchCQSmx0xLfVfSm15VPKxcG4GJ3t/0Yn+793XOzXGn/KRQiaYy4/JT/PmZ28mxPxhPG2t0RWzfqcj/Y5T/tVfJXTvmnX4jjJJYRrTznoJWbyM57XBgJJpp+XSzl3ayPetavcJnxRgjbtKjr11epBiQNo67o7a7d6UK5CvdWMznIuxHIx60UjCoBQ9u0vybTxBWsJ3f117uEmN+jw/UQr0st8mLncqaVnjMnP/kitIbEVLxfq7vqS9tSS21kfSsS7LYKSanIvcaKnjtjDuCgRdiP2Ik0fSiwJXbREcBf9WFTTMxE8wUUdN6rpXsygO8mUetu6ijv7B33a7J94t3/kOd8kq8367k032X2ymcIZu32U8eh1j5n8LA8z4yvvJPFpvDozvuWLEheyWsr2dtDuJxswHGgwadFA+7iuJxN/zt9oEO5vzlryaFEiQrtblLfPPFjQd+5tR+5FNPmE2B5ohKG84V6kesETe+7F2F5xL/MbaYC8+sftJA1QLgXear6SBsr5WNpzvlbOx9q/5+sX0hOHyS8c9EjRiReyaS89gwv/SHoGr/khGHw40SsgfCA9QwhvpGcg+k56nvg/pB3/71b6Zs2dV/qJ/0/8LPdayZkr9Ub/UIz+MvQz/UNFFmygHUbHe/q3cFEi7Tg6dNqVOPG80VDPgD2XoD0NZ7ooEXZcKWDFYwncyWOCfNHTNVNDS/hyUceOs28cLrZ4/Ke3d316Ded2e1eaoYdJWuZvPuzWx/1NYEglROd1zzYSlvtNYEhlqgVJ4Rbb+fYmMKSuCCYK9R78vD/RZl1AuK4dvNGGwuO9Z/+YNlHunPD+gjYRu9Hmnsn6NW00w19+mvfwG8QCHhALG1k2/3v5Ntuoit4Id3vqdZe1XAoMqJeMHT+h7+Qq4nV9s5Rqpn9ik/xLuSVzOxHh5Itj7OOqByNf9gCWb74wDExO8y/lvrV9O8eV9y9R0F9SMOFV/1O46L88t/1fmGz/l/l1hru68KXMkLv+mvA/TXIBKAR+f+MfyoHr68a/Ey+ngtbH7b6Z72/8w9TI7iHg9sjL1n6PV/QacDnfuLWyzfdc9Jv86/nG6/lmfOi/UlnoyUHxVeSQ9r2LdtYBfiz1SO7gDpl8oBBe9fNhdlkiIoAXs8tZ8QU56PvPs8s16Oxyqv+SFJ+q3ZaO22k4+Gc67lKKZ72oO17QJntbnXy/4+1r2mTZ7SY/Lb50/dn7jaGYyfzfTI/+b471fmPo2Yc6IlfbfaWY9S6VJ9GAx9azyeecH/2XXMq9dcwpXLf+cr6DzbDOttyNKjMqD+V+SCQxhvGSf/NIhmY+ztE0/s317/xbwPg396/4d3e/6mEUH6zHEuYTaVuosPWp/n08Sf1nLAG/Wo9EHHDNRNbr6B+ufNeVeV+Pf7Y1X6zHIjt6Lq2qMgyzLIx/Xo/VFaPN8ofOmPB95VSYL6IF55VTbf8vVswPK6eGtFs5FeDblSN6XOQ+iQ6bOhfR5OBRD1xwmp7UAuWCmpXNfq/k/sxptZr9XtO/Zb8fJPzVeEZ7IgnqTDaeyn8eT4Ns47HMjcf41mP0FBsavtvwEd9tIdwjnzeZuYueYiO6KLGLnmKL8aLERfT0Bb1HkLU6A+pPkVR6HzRNuRM6VKH+E/5p4v/BuKB3W/5fS3/nn7b8v3bl/z3gnZJlcMM7d1hfm7zHO3dvuqPP8M7L+NCDty66lJGG9MLGcIzDYhd9q+1u0ZoecEVrOuyjNbL3X57fIm7Y/TorRuN9F1pdysRiee/Y/bz5WZexKyCgh5iVnCKrbSW6x02xZ3x15zn2YvpRctzeS8JeNX4s1zw/rIfe2k4S9hy/loTGu0OupRHtK5JQdHDo65bzHJpYxxecPFw2Lnng5AHBZq3Tnzl5YDQazX6pV17HGne9tCxerbHv+xjVv8AR+lbjVQ95v14GX8cHJHPrOj4w8iE+sK0kG62uxtt4y9DxDrpLytOq+pP89wcdsMNv/tmupEtLY4rv7uGCIyYYfjPq3/GbiYbfTBf/sRUG9OD7XHD4TOWJrJZ9sNqnEP/M4bPYXYIzjn9L1//PzXVwImav5lqSbo029xMnvqVNcGj4xpztK9o818sp0B25eZzr4JLkFfer8aTK1qf217kOLmt+TXAxXOvlfQwiuJquYnDBtfA+BvGdrL9L+FdWb3BT/Kt6QR25/0xH2P7sXwXwzagz8RrNCiIXTYpvWn+1HvIHUlyyzlX+BIkJHrX8ZxIkBBbb7jX9LugGuV5b1wFKtB7F9He6Nc2/CsDzKz873UaUQpbf1NfWm1lf6/wg+Nulzg/eDRtPm38ej9xPoOOZ6dpbOMfQgw+KrwQfHvCV4KncI+RnT8Brn2O9KPEQQ5+jQAwJ44wtYhA8gr2gnm+SYT1QwNHlBvJIJQmdG/ua5FykGmFg+M//9/8D8l8mXIu9AAA=H4sIAAAAAAACE9192XbjSLLYr0DoLh6iBEEAd4KCaGqblkfVVa5leq7Vuj1JICFhCkxwgKSWIfluv/gj/eLf8IlcgMRCSVXdc+x7p8+UiESukbFnROJoL0h8+rTE2h1dxMdHC0yR5t+hNMPU01c0PBjpopSgBfb0+wg/LJOU6pqfEIoJ9fSHKKB3XoDvIx8fsAczIhGNUHyQ+SjGnqMfH9GIxvj4M1qgTw9oqbV+GHWczkT7fIe1iyjNqPYhTe7RPH7SvpA75H9F8xhrZ+d/PTrkLdU5BDjz02hJo4Qo08j7jjINaV9IlMHDXzoafvTvELnF2kNE7zR8j9MnLVuglLK2KfKptkD0Di8QjXwUx0/aMk3uMdEyFGItItoVRkRDJNCQFqZsuECjd4hqcXSPMw0TGqU4ftIS4t+hiJhalmgR1XxENALDabeJFiQPxJKgXKbJEqf0ydOTWxegr0ITz7OI4saqqzRWat5Ruszcw0NYp0XRAlk0SeLssHkUgGITtF69E43d/ufaimiBbvErIJwlfoRiK7u/3d1NdV9Z4WF2f7v/uIifacYISGnndGz7mep3OLq9U6lx0LXLFEsfIkpx6vooDZR62WqxQOnTbzFKb/FvfOWN7f44zCn3+x8edcrL+S7ciSPyVUtx7OmRD2AAnKmiinaX4tDTA0SRW3pjvumeZve3bzr24yIm2Zvu2ZtOB4Z905296Vy86Vw8PDxYD10rSW/fdC46tm2/6VywFp03HRs4+UnyyJvZbzrw1h70xD+dN93zN91T6J2miGRhki541TShiOL2weBNx+522D9GXj/FPoUJ8aojPtJT6YkhOC/piSKOxOWytNxHGMUxL3jT6c7HvV4Hs98XfFyKH5VxYVrKwL0ef4RKB4j4d0nKXyyiIIixGCAh9CBEiygWrTKcRqHyLov+iUX3A6X4QZn7AGBYm20YhkE4ECA6H74Znb8Zjd90T990Lti02QLedC5u81+wR91z/fgoo08xPn67niePMH5Ebt15kgY4PZgnj9v5itKEmBFZrugaJuNG5A6nEd3Ok+BpvUDpbURce7KIyAEHsevY9v3dZI78r7dpsiKBm6IABPUt/MWEtv0o9WOsIar17TfagWO/MX8IQ9wLu5pt/hAOw1E417q9N+YPGIedcKA5tv3GmPhJnKTuD47jjDrDCZuL018+HjpWt69lTxnFi4NVZGaIZAcMsFuLJsv1Aj1yjcF1nJG9fJzIOWtoRZPJEgUBrNkZLR819o89CaJsGaMnN4zx4+Tvq4xG4dOBoDo3WyIfH8wxfcCYTFAc3ZKDiOJF5vqYUJxurXmKSLAudVKvNrlFS9eB+Shb7I5se5Jjgtuxl49ba4HSr2u+gm5v+TgRYGa/xU4BZFeZy0peA/eu/Qb+b/4QdPrdrm/+wLFdG0DZCHUCJ8jhzVErh8ltGgWTZQwwKC2H7cfAtjWY9KGjsR2Y5HTt5iQd4FtjwpDtDgXJgxuRDFPNZv91lo8aDGjjwcg3xTOfTy8wbW0g9+hgVLwZjyeM6kR/tubAJsq3g8HWIui+vB0A+0EZWDDsSMDThR6yJI4CNpsKlGECOdr0YIcIutc4oaxFB3a1TWVrGFyWKMWE5l2NYXH95aME/GA+7IzsEnoMbXvir9IsSd1lEnFsKwa3YPxijIe7iOIK1ShwV6Ap3jqdrfWA4hhTZRklCPUCNBA98t6fgQzgtuYMGhC8ugI+ppV8/abZ90T36uyzOxzHCsX3VILvw1KB5rWurczT1hy2iaC7rCsI0YwPYRj6fmXpnRGjRmV+HZjg0GYTDDvj7rAzKMFmktzjNIyTB/cuCgJMttYdRhW28a28pwJ8IJ8BrI3pV+uCsTjD+rZsrcWK4mBdwr6tdYtRuhOrO1Ua6oa9cFBBYDknxmAdOTCfR/cV6DFPHsv70g8HIWrYGhyEdtivbkxHxclBgQ49xupBbnFcsdlIbpj4q+wAFMBIUvNBzgnHgT/fWvE8/pZtyhl9A10XUOCzOpgnlCYLgNXWmqN4zcjggHXokuQhRcsq3nDmlxfiOI6WWZSx5i5JaNvFiyV9MtZluMrZ9Ob9/qBbq+3eQY/rfOWdcNzbWmiRrAit81K2vAZ0LEGXN9a4KqG8mUA3rjNp4jkqn0xWNI4Idu0GTYADkolEFZ0GfXsSY9CdGQgZuZcn4rpMlt0lcVAs1x/486C7tVZZsFYVm1GxTzThEuS5PQX94+su2hmPx2XieZHhdYF+ugrD65VJi7G6HKyOwPVc+enXdI1+RdNp2MAqZiu6C7CQCkrVOBpNvmrZEhE3Rhk98O+iOFi/Dn0ndcRn3VkMPdfPi6WtFSe3yZrhFagVTNHjYOgoGlSnrkH17TfqngC+obTQoJxuP8C3phjS/GHodxEOjBeVI1VkKjjiVHZkbNt1GMJStGhxK1RA0IUnhab9ZpLM/459ehBG1PWh8dYK42i5fmlKggseMElhT5ZJFoGZ7KY4RjS6x5N/HkQkwI9uh3coFRyhiA4URXSQg5ExVc6NG/WDblVecFa+k4hGNRzbWikGq7KMAQj+e1YZ6RSMv6zjM/gAPo+BYHnnWhDdfzOH7yjtkWllFNFVpqEyC60JO4b9AfaTFDHwk4TgohvOhYvOBFeuNlqRAKeAq1vLp0hFlB3MB3T0l1S7ksysYmlFlajukU+RG0QZOGcqOlXXHweh3HA0HtnjvmxNEnqA4jh5wMHWypKQvmIhzuBZDUSw0Xwpr1E3OKxVvl9WIXLNqvOSSJekfADcy0Xk6eEOp1iOYOE0Na0HlBKJIoHfGXQGW15W4dRb6y4KcI6UHE2WSRK/S5TiknGjmCiTnfpTiVpUzYjJk2IISf41Wf09Zk59D0pgrO5IZQ7fauYwQ6FXyE073FphktB1yRGgdUZlowAeuTcHxGJu3EPLgqpVFUQRq81UvUgCFK9zThtGjziYMPO3YmjxXkcFk4L23yCeS6Qr+bhjixkA/FSEYWYTltS2iEi7BwaSyb0uoEEIOhh1yn6dJhbfGTTaQWNmB9m2PaqpryXchX8OgghcfAAiP4lXCyIm+BOYR6q75vf6aR53mLmchTSYOjucMDUOglHq3xXoxV1LnUJKqjZLHw/x/FnR1RX4WyjAWyuOMlpoUiVHlq1JbXBrwXpf54gqlldht89vtzOosMaqSqhQUIxDyqckxFgJ6INwGM63Vva0qLM+FASpar0qnHfsoy4KwUlG0C2WBhto53XDUFUGxKYMFCzKNQFmfK3SeP3a7eqpQHDKO0Uj8rRj7tLEXkZxYVBGBFoePLdZO2Rek30hZ9UHGoRlZZimycP3KDfPuRskjveKIYSdx3Fq/C3I36uiVGH4KdiUAnps/8sCBxFqF2bOAFQbY808v4WHFbgKE8LcjgB/IJ9MV0X6Zm5aeJVyw6/DMKRkzypGqC0tP8UYs6HF9uiQO9uPguhe82OUZR5Nluojcx2rBeD8Pf4//+t/Hh0G0f3xERhT+Qn30SF7FK+gTRR4FM0z0Zag++MjLjPFG3bqxV8m5Jj3wStUKn5IkvgY/ine81GKWn5CCPap6I778I5PeWG11QJFRFRkwDw+yjiHh47mSUL/Auour6CDI04DbUc/PjoU9UoN4LhLaQD1VZCBG60EYna4zxcrIcUhKTs7vSvmpwM1akC1+vHPCTv5gxXhQEK7gECGKY3IrQQ3eMqOP4myKgSKPRIbnTyqj/E8Fpv7b8lKW6InOZqc5hzFl3KKcxQf1/eev+NIeXzEsFKub7YQaLpIAuwF2I8WKNYUx4dnq+taRv7XfDAdbHhmdOvHn3AMO06Tr5hUFyjQb5UFedNVFuxaPliU6pDs+b6pz1eAK8U+ju5xA8jer+j3wuz9in4H2IoBvx1uRdtGwIl5feSmoRhEGIqCWmqIfRUtInqF5jiW7ARcvMfvIhItVgsJuAK1od0iIu9X9Pjg6HB+XCMYtZcPaeRjjRszVdgv4d0nOPER1VYE3aMoZsf1K0KjmEMj01CKtYzBp5iHunSF3IBSIXSIUz1FmjQxj8+BUWtw9s62soCxBBxFErZ8vvkYTfwF7I1dDOklNsN5Zp3N+N/HYmAqn34Hm5GmU94nHPEfQKmHgqAQBbMgqEmComqKF8k9Pv7I/uxAYBQETGi8hmg/w9ZrsyrSxMsTFM++h2BjYHGzbyXWq+Xs+4g1Xn7JgtnLXO4FAJw0AuDkuwFw8u0AOPkdADh5gVvFr+RVJZ7CyKcKFSjlzOSgBpFdjKmhFyh+XQ+SQQaYWev1vt5FpNpTlV3FLzArtoXZDgBzioN1S24TBfh7aKs6K9j2k1VKvgfzvw2pd4188sePfPUhZ/wNBPU99DRfpeQq+sfLBNWA99D2OzAfRWlNiqIovSRh0oC0cqD3K/oxeSghSa3r53Qk3sXzA3zJghfH+AuKV7t6/5IFzwzwLiIv9r5LYVEHegVJQrUdRCkwcNlg8oi5LgUTekGPOARb5/gI3IQ4lQjAnIZc4L/noX/aT5/fXZlamKQs7i9hVr+lnayimPLwwyMkovJklF8R4KczE/DoEB1rLbRYTup17yFE6ylG5Nbyk4V+/Bf2DC0s7R0CV+pTvdEj1D0Mk9sYbOtlGt0j/0k/vhAFrPXRIV9ZDhbmUpSbBb9VumJ+u1rBT0xzmlepvmRcxkmG3yldPx4/VvelUNeZv02OwB9UMtU/8TIIptSSVFuijGINnEo4y3Tm/fWTxTLGFHtJGGrZEsexf4f9r16I4gwXtjVXWQX7iTJa5yTcDwWre8d+8dVpUDljayxEdpTRL6lc3yqNtXugIWW/2WjWisenQoSlXpIvCQquoizHxySkx5cLiJtXxqxpwlCoYDHg5PFVgoIsj4PlbBx6zrT/+un9z4CjGr3DhZqqMQy2SkTWwAe5S+Dd9+OHcCZovKMmDPmFvdmNIqWZvG7jSk3qkEq+RuSWgSQiGYVKgZhf9iJApL/g3e8hmVzvrwGjYifsAIekEvDRCfH5Dj1qWRwtl+g2Z+ExGI0qjcERcF0aCpS1rb5+rL05OhTNnh3ukoSQu4E1tITwaRRnuwZdoMeZqMPDlhlRMjVg10jqNiobd/4Iwdv5gMzqBJwOcIhWMbW0c8JM06g2N2DNT9rDHSbaU7LSHhChWkKwluIVEx15TUEnUaalyYridDc68Jj0Yz8hGdUuZqef33/8N0+3H232v47T73Vx0BvMB4M+GvZ6o54/6syHDu7h+cDB3Z5ufnz/5fP5x6LNfD6Y93qBH3T8fmD3x46DR13bd4YDhAYjuz8c66YY6LdPs6vP0BIPA2w7vm0Pe4NggPHARz5GHdwfdfvdObbD3njujDoDFCA0QkP4E6KwjzrdfjAP/UDOIu9w7KBBiLvDwXAYBs5g5Afzgd2b90N73hv0nT7CHdwNe3Y3RINuD/X90bzbCYL+fDBHg3nP0c3Zx9npTz9fnkFvPdwfz2Hxw3l3OO4PR/3RaNyxfTQchfOwM/DteW/cH/i6eXZ+Mfty9fm3q8tPn5/lnhAKpJ17ZBXH5uyU/z29PPMc85fzzz/9Njs7++jp0N+Hq/f/9tvp+7Nzb701kQ/hEB8i/yu8/Pz+z971jflu9sEj+EF7h5bmh4/nf7k8/yV/fnf+efbb1fvZ2eXPf2KFnzA1P51fQWcf/lo0m11+5HP4ZXZ1df75E/QLcTJXy/MgojAYPIHfkj9HhJfMfMrmBUflp8i/w3mXS0zAay5pJstfZPDmA3+bF7IOPuF/eLZ58uXjz961TUyb3Jj/7cv7z+f50+W7D7PTz799+PDOs4n50+WffvpNFL3/s7fnmP9YJRTzXuIl/wtqlviVJPRztABV2QQxKzg6zGLPmXACULuEUZw+YDQxT3+aXf7srR13jV0d0zucZj4iVpToZiwK8Gqhmw+ubj+e2h2EZt3xvNPpXpyPzuyZjfunvYvOEM/OxvaoezrsD079jr41Hcfp9x2H95vhZRJHyKr1L/odzofj8biP++Fw3J3ZwxPftv2O03M6uG+f+wjb49H5MBzrW7M/YD3OM5/1A2oXdDTPfNHXfN47DU7GpydBd3BiO/Mzxz9B5ycXnTNsj4KxM+zOfXvc9/WtOR6yvijOKMHUqvYpOkTY6Qbj0ThAp53QDs7nF2FvYKNTx+mgUXd4OhqfzNDQD/StOer1u3x6KMOsLyAINj+UYdFfr2O/5n8D0V+nBMFax9/eaa/jDPi2oHQeqbsBzzTNd3vUQRe9ca83PBshe4i782DcPzmzg/4g7PY7Paff6YYnaO7IPnulmVY7F52OR/bJoHOGRl18EXbPev3h4HTQG47H3bntO2fDEIXO0B92AYW6fH+WSfx0m5DS3ogy0akd9G37xAlG5yN80XXOO87peBw4Z/PxbNDr9YLu7Cx0OkMbQAq8n69+kTxZTX3DerodjmcLfNuAtlCK6Z2+NQfdXjeviOndgUCmg/uONY8T/2vmJyuqdj0e9vp8WTHKFoh1S3m3vITXGZRQs16XTdKRMCfJA3v5+PRPvpP36FHA5qTrhIPBbNY9dfBw1O8Ouhf2aNifOSfD3nlnOB/1L84GA38oOuyWxq11LDoNbBthe9Szuyfj+Xw+djq9+UnX7p/aY7s/Ou92TrvjWW8EROZIACUEBfdRFiUFpFkZ1LFlLTkwe4Mfl3GS4lQFn2OzesmSRosoo5Ff3x3xbvHtpMGYVq9jq4h8ILvbyb2+YYAO3/piYWlCkiwnZv4ouu2fDi9Gs/7QDvrD0fnZqHc+6IbBxWw4d/D5sBOcI+zMzjtAKd3uaFe/hwKiEn79oT3slitH5KvIlMsBHZGv+tYcDrrdSuUDSd4NjQCAojqDEiYR8i2C6UOSfuXihESsUi+vJOmloTJMFgvcQYTGuISIvEjKj5HvzO3TsdP3exezWf8iDGeD09k8tDvO+Gw26AbDsOfPR9ClbVeWL1fEeywwfWt2a6ACd+ECExqjeVZMRRSKFp1yE7nAaJHEqLkDaOh0BbcDzco9PHQ6Q8u2bMtx+45tl9At6A/nPuo7Y388tMf+qNMPRyOM7WAwn89BEbU7ncG4xzjoH9/plqsMv/08e3cOeoN+nusIuczXP3GY6iCu9ZOfTzR29quDxGWPnyVSMompnzDpyKUde9DyDri00mdCNGnvCdaluClK8+ogM/QPUjhwZi+ftdkiedI5b9ff4Vt0/vknnXNw+VhMjLFp/QPnyJwhi6eiDmfA+uwexZCLiHXBQYsS7WL190hnPFB/x5id4HX8qejKsV39fc63cj6kv/9QrK3Td/VTwSGA4sVD0Qmnbf2SfNUl7cKDAh0oOf/5Umc0CL+UxhhmJaiKUYl4KpozetDfSXQX2J4XaJeA4rrAZX1G7qNY5zioXyU+iu+SDIjkRw97x0Hir6CRdYvpeczanzxdBm1smFE2gxqH/24/XtsHY3QQzg4ubtY9e/vjISOnNt5sdN0w4+QBKopHiyZXyQNOT1GG24aZ3cE7PMVWFkc+btvmwNjXLcvS92XRQc8AAlh2O1D1JLq9JLSNoaNPNI3IbdsZGNYSBZ8oSml70DN1WzdMjKB2nDxAVd5Rp16NWUGfL9+d//b+4sKzhRYexF7b8I7fIXpnhXGSpO0zRLFFkoe2cejgrrEvm+xDtrj5p9mn3z6efzr/+BdGa45N3r51BqSgtLykP3D75C1/7BMgNPWRkVlHFvSIoDW1hBNaraRXKnLs8qPE01JhVxl7SAQRqiWcbtT5cbpRSzgSqSXVgu0kXBF+muzHGJE2Nqk36BnrFNNVSjSxhwI5Usx8le3D619XII0P4I8Twr/DkD2Mw19XHdueH7A/7KGD2EMHw7+DAXsYjG8Ob02Gb2m0aBs5elFjm08oyhjCf0njNpYTutbjnAhMPWfFuqm7rqPfWBHx41WAsza2oA64UY3NpniwMAmyXyJ619atoidlUEiPZyOaa5ZiTsFwZDVd5O05W2+9NdZR2N5rY68MHL4Sw+AT1fUJTZ+gJm21Dv+9SFf/9fAwEgQo62p4Aj0e/jtzCEzdXw8bKuncJ0CYTfzl41UbG9BKOBF0z/OItUwT8A/Hmw1qtRTwEaPV4jVrFRvb5xMjFrjdi33/9fDHQ9i2rY+ofwfbspWzK0DIoMWcsu+/tnNMYrjoed7p5dlmo/7evaXqfkId6L3Y1vKe/dcsYchrrAHsYkzwCVtLuL2ljZU5i7d0W3SB0/QzfqTKW04Ocoun1gJnGbrFmw1s92cIFke8aYiiGAcqdSjb+OunfYHo2TKOaFv/lejGtX1jOiPbaO5oi7In4mv51EJM/Tu5PM/BPWMNiIAYIszmSUpP4caHJI5xahLwX4IbI1nRNnBJZCGo0jZMajCMhLbUQw8oorxrQPUsuiWA4Rb/sWWotQd5rga9gwjJ8zRN0rb+0+fPHzR9n4q8AGMigMW7o9bfYZrGNowIXDmxBhimcjbEUOAt/Mt/xk8FyHU4NdL3cVGLqcYsJqjAo0Jxuj69PLvZbMQWnV6eGaX+T9XGsGrsqf1N8mg6C0I1T8VFFdj062VFv3f48QxRxLeCM4KKiH1blq/AfGJMbundUWd/0HtLywA9QYE2O7nUUpwtE5JhPQcpzsViMfpDkgZsaDsHhzKhfUfyURjHhH/2Bz2l+SoidEYrHQiJrduP+r7s31AawdlT0YhjXl5PThYEOesByVn3DGPLxXW69D1W2Ts+t1L8jxUAZ73A9C4JXGwuUYoWmUu3hukHrKKn64Z3jPepmaIHj1GDaM/RLF36bXCq/Qb3mujm9ZomLjY5t96aeowA/PqNYdLHorWJPJsY3vGaM9F1mCYLd3Zqqm0nAhbIOLZJq9UmljwzeNT383clzaagKezJGuVJ4oxGC0Txn1Cmm9fkxjAmxLpFGe+1jffxYZ/sgyORlLuu8Vit0nOGSaDwD967ItA5jTKI7jkmSC9jzbeEeGgqz4hdqDbBHp0WPNDFZoUCAJehDALH8id2aPEzXPtCp7rI+8JpqrviQZEJ0pLjLJpjEWP7n2iSolt8zYj/XNRy9X1O24zYGZ1PLZwzm2kbeVJOl4UmpzxkTJGbe9f1fWSuuQQvS6atYaLp335co+3hj2sM/9Dt31xdB31WkWYR+coRCJjrXRsZfP6xl6+JmogxTFyCGTjFDcFuc0XdTzGiWOjqbR3pxoQyGevFJrUoXD5EPf23eYzA/qAWuwyHJMkSE5xqJElxiNMUp/BOHYyY2EJLcJ23qbHFcYa18mxIsaIgIVhghUQI5NEKQgjkKQmobDVfwO0+gW7uOUD9nJZyOOj0UTe5WoLkbHRNN0wiGfBzcMAcDrCSKhzwM3CoAJ0FQ1KVKvKpYAGYvCAD6jKq8haI7PMj0F2YpG2+f/aEHo3tCd3fN0oCNKfFW0wVSH2E2I8l1c1rfGNYnI5BGMMRCgMPlQoWnfCOQJZ/SJNFBKqKd6wIcWyCSWNIHgBdKGJO7khB5boOrD3DdAZnJoj4mB28tA1T7rth5ku06B0mbQ4A7B2v8RTYuA3aIBYyftpmUvwTgxgyzMa+DZcvA8R6jPO6q2WAKJ7FMdRoxCgK4aXiLGiipThMcXanoRACUiIWbhpG6SITCLdVgbl+xbzUGWxrO82hB4AQ8sEkTNtnMAS+XoBXKDiiqmESM1YYNBfpynxiw8SKtiPPXZm6Y1KPn0bmIhhbIsBjX3f1fVq0a1zTWh6G7e8rB2sWG72tqkAwkz/jp6zQsNqzNEVPVpSxv21sTLHLUDSMYorT9kmSgNZb6YSygClFNcZHNpke4AOHuGV0hAwQDgB1laAk4c0myn5m2dptsMiU43KLnZTjoGznIK8CNAPYr3I2CD4P2PeYHUx6HpkqwODvXGX2xJhOSa6ueJ7XIW/fdvoDcuCQqa67bQWqpWEy6MqMDRXWAYYAHBgdKbBS9h9LNrHnTNR9sMIkPUeANN7xujSM6BKDpUa9PRukE221ilnVkFchNZVXaUlY2nrJemuwo1zJb3PwgWFzZBPDkB0hz56go449QcD0gBqa8U5MnEuDa2SSG49KY8cF/5JklRgFOSq31wLjXbQ1CZtIfISNdQ3y1DyIDxximMXgk3mK0detoh69zEL7tm0Y220zDCUiSilvxkwyAhCSEhYyOS+4aPwMFwVVwBDWf5WdSsavAPM+iQKtDtHEmMi9wJ49wbAX+FV7kXDJjBshL5UVm4DJP2V/sIuPPSI4C+8KgJ+AMP9+aEsrsHrUz7AvMWD4Vqv2Ml/DKzg6E+dSruThN98kVOKKUPnXTVblqnfg+ARNGHMlGnRSiya3tzFu6yz21txTXWEkSRco/hK1jTVrK/PQzD0HnLTJQxty6cw92zArlq+pJwTwTyTKFTr7tM3ayQQS3hZKZMoa9G247UqZrFW0c1RrESZ2irh1CLRUm69dmq/TMGa9f1M2r+jXE66H71Iqg+heN8zkhffRzvcQ6KUbZvZCB+nz7xlvU0wlHZJxdDNRi/idomZS8UREap0iEceMSvVUp4YZS902MSPDzNQO5smjbmalptRM1RrCaivALfqKzQwk3Qs6PI/fY4q80qdPUVVHRya2EuLHEKbE7XMgPOBq2JJBzt6ebabl7f7ElTGIaVT0eziLmKgqOWkbk0rLRhtG0/ezOzCWOPEzWixGdyqjU+n/a4IYM3q32xrccK61V9+khplWhVGAl3HydJoETNUC0axEd1kh8mmSPslN4AppW3Xj6Ye8B9iNAz8JsG4YbA1tQzqnhZv5enbw39HBP+2D8f6hd7OfO6yMsm/qktwjyH0uutXmKxLEWBzMUO9LROiI65TgT2kjmszh8AnOjCy4NhtWM4MJmMhTnLGFCPko/F5teDiJk3n7mt4YVkZTjOBcYBkt8ee7NFnd3rEqZxjCn0FziBLyidfSb/8ZLXWjWO2kwS2XrxJZobHZPPM6fRkMEHfJITwpReCJTXKRFZo8stJFVrqVWKDUvcY31f0HHMloipZtvvuz081m71zoC3twfYkIUGu1Sn7VvFxKfUZORThbxSGsDCPkHuaFjG3rJ/I1IHXC7GuB+YZhdkGyb80m6xd2WjevZVik4oYTSje4u0AOTdvFYLMU+XckCjRwC0YpOBZ0uD45Lw8wxekiIixI5UDB72WaPD5pbR57aVkWxFeeGnBLMkmo2CocaNKHrOn7Kpvc1y0tv1lZjJ2BakAT0ZZF3IrtZLcki0BZ7ROGu+G5Z+k2onerOctEkDM+fGHGEHib7wCLy05XbPszC05F2wbIO7f9DIRFbKzq52wC7RlfhlgCwFWuV67q9bDSzVp3Od+mj+18z9Ww3X1B5ApX02VrozjyNV63aG5KvnLNfKvUJfOS71qx7KxxwUpUcdN6Rdsdyy10OpM3lVkSWVlxBJ1JVbEYC50tKFcgxVFk8yGkZhPBC38N3rZ/tX4N3hrTgt1vNrrFbJNmhsczzfTcsPN0/QbsGG7bWcVRBfHaZF+3dTgBwwgsS/VA15R+8c3GNvjBsyihhvSqE3hXLDFc0HyB3BZt5+51DFUVT7kSNUD3HR5dQDyUT+CAwjohTicvPKDKYZ29z480c9/AlAAC7MdKyINLSnO7WMXx/+PJqTOCfIeTZZafcrWhgB9dQOdWX6/I/1+DfYYM+yoyNOOAzLXIRf7Pq8Uc3Pi8L/5kRdkFS0Vow3LokWdvNvS4b7/YZfkIigV0sHti2o5tvy2dQi0iAqf2n+JoqTiiVKi/hUa2TQ5ycBiHvET1Tz2+spf9Z3qRLoEZow+lowan1lRxM7nqQMqkEqKegmrCHwNOKXzsOVP9Rwi2gbgc+HqIQCzmM7BNuD8Ysg0vUq7enkW3Ec3cztZwZbMPKfZZwGi7q9pplJQMUGGHJF9rDnVWwI596NRaEcjWCyMcTPUv+W+exKW7uevueYuKnw8ow8K1kbpJp+z+yC8fL1+yNKLFLTMzstT3qGzU5OdXF9KmU7ixac6CHqZ6waE68hzjhVmXT8TolIru9tu0BBftrc4PkdScQb04nwGr2KRwLlyY/igI2jpPMC4dYvO7JhTk+HR+Bapj4RjAOMj1xTK9lVPStBA+SaGXwmtyf6zofW8PTy3CCpUR2DPLtCsO4fMklGnuyIMj4LzYMDlsXJ2FB0K8hohx1E2RjwVXh5li7yCAjI/j7tnbilM5Qws8y8AfxRBW+qBbLdpqsQAy6T0HJw0U0LxAOTlP0RLSlkt9lHuGiJkcInuelz/RclzBJyyYP98LjzZkmgB5/QiWEH2NZ6gQ7ZD2f4HiGK7Mahvr4mqSMk3W7ilRziv5dgNhqSIKQ2zPfRSwEBFsRSRMYKsX+aEq2WzaaGpF2TtM0TuUfZ3q8pfushenSUQgc4InMk51+azxAlHrI5rPn6Y6+6O7ush61PdB/qkMnU/zUsVtOa3VKgqAPPhTGpBssymtyq6f5DwR/xQyBdrcPVpyfyrq5AnUOXniYks3r6VCae45EC8gpZtk1BaNFjijaLE0jEld1rVa9Nhutdp5hCI92B2UqJ7nV054OKMAI6DNsApSpuo4da3zy450UxfX94hfV8tZ/utE/GL3Jii/T/Qb9ewhx092IqlsSxBlIneW71zbWMv0M5GNVpvxDgSv+UrFAVX5dEUWikHLaC44mJ6/VWQGRwjdVIMILH4VxSXFizaLJ+BrmK1oou+gOOEc/iCIo73r7PTbVlP1wTba3Hl4Buj3pXgbAXo4Q5PRhnizEal3VpYscJt6xzQnaabCC5VfSOC1fOdiE+gIoltkB8sVC2NgXrip1daZ7XPKviYUCEOHHWNAvmGu7gkbRSG0RkyoQHNbjIJ8n90i0jAQnlrX9s20PTv1MMTGNSFDdteenRq7MUED1aVpjpUZGW4dxbdQD+4l5gWwEt3RmTRRkKuMUK2WkiQoO1IPErYlLCv1vpZZ2BVFS26QJFQR9bR+XqnK/a4lnQruPtRfp9hEYZvU1THJf+FLTC+FsXCFjDKFjLdjzUxSjUkp61AVUVXVyP51nn3umC+54LOnRdUBX5le2R0PKkbVE18WWfol+Tu/gyDnVSXnfK6vEna6nLvEAXvKCFoI7wb2kTumgY2YErOkrgm4XdwPUJqtxDYenQiBUOWSrZj3j2vH86q1dQjy0rfMQQdr/Jur/5xIVVMWKloJLyoooPBUPkQkSB7A9b6EpZ3fww6Bq5f/0nG0HIwHXVdEDkpK1g1jIpqiIGB1QZOG8KCiDSIkWREf543AM60wWCvAFEXxtFCOiiLYys1mveUuG2H9ihFlRu+EFk2zacGQsyoJq0x9zbRhzLSvkmKj8OwtC3YxXIgAyJtS0VQ/SZOHDKcSr7aGee3YNuQImM7AtgtJT0sHs4wt4Xad2b3MyVhIaEXnamgFoqqcO73ZMDd2GXs2G93R955lr9Lt7Uyqudi2EnG5o4PLwKQenubslAe3UO84VzqpwWSme30zofmk2gVNSE7kGMohPERWUGN9rijTk8ZgMCnqdPP6hrFXRZJWQ1hB9l4GrKZh0mv7RrruZqce/V3CsKqE1IUjL1GUE3PPVk/65QF+LR1+K3enihMVviXlRrETIAtqqguLnWy12uceNsy9c4ZGdZ4jAVMeQ9S5tm8KJjkp2cENfMnYihCj8mYIFjMrbd/s1EOwD6/dw+/eL9pqtZ+hCE93KtquivCegtp1/VO53kZxOnBtuQ0BAq/CjoKbQxhmwctnp9O6TuU2CI2Xd26Hduy2qyyreUXMjQLLMdRsFBTI62ZywVMKPVZyEXRwDerGzaTZScp87K2W4mAFjG1w+3l1/bE0zLuiiW7cqL6Oe6xO9oVpesVEzFeO5TU5KXVHd3W7lnkCoAOXTttYF7eOgIdFDct+YEApL0EeY8jQM5mfU0NfVm+z0cGy1LkxalKvHKYtPRT12EVrgZYMV4qcLR7nTbdGLaYx5+l9w71W72FRwL/KcMo8XQC4UlrKF/km47HplfUWr59f9HV5hJvNRr++4Xxm9yrFQuBQvdVi5+rAbnj6FDitZooLrNXK3RSXhOJbnLalCWdJxxuclAvItUvuu6Ib6b4TOYGF4/Tz+z+f/6ybzsAoHphSImtyrUb/zJ2evZFRPOSOv/qMckdgvpXSrctSDXgq3p69NczC08qelW21QZyX9yXfFhlRAVGOwsO52eyVQbfZ7L0KdoqdTb3yfpqQl1BBB0X9yB2Te9xRWYwNxtuKZHdRSNtrscHu6eWZ+R98e8pcid7wIJCMnWFE4VMbqdtnNPEfyUmKI1LOkUx5O1zZpsn90jrcFMdihfIL5iBUyJ2dTvVfUjCPAuHa1lbkK0keCDubl+fBp5dnECTAPcAaJLWzw9xM418CsXS3YQB2GWKyorLj888/ieAk7F3fTMohugqbNKRGi9S8PMY8RJBumSvA1YqAXJUzuzkK2DTY2Qhz8liWJev+f8VFptOpRFL2swFFVaT+FyHr1lCdso34xIfjm6u42y3tA7+XUWy+WDCEj0T8WsMFIivQnS19yxmFuMlq0sAfCrcsZWG3OQBNiLnBL1XIcb7V2qPWHcqUY5hWi7fIS8x8q4oieVTzi3JWI0nk2TObrSG8jaUzogm7dwxQb3qNbtzrG9OyLHimXFPJ2saNlUFOqjCO5VbzhGx8mizgM0xteb5mGPwOM9pM8nvK+v8w4v78/s+KX6R42sqr4IER4UDp9Udwl265GwTmKU9Fs+KuPZ5YKlEnxxpLFwa5xIiyng23uQF+Kne7YXOxS/E1+Z2iMnGx2rV8zb4c2q4xXIgUZ1Xh6AcG5ceLXNZBbpEUKYIwihx3aRqJFFNhISGIctbtx67T9XF/MIQgPbMuZXnUAAsa6PT7daYmsU+vpdyISpxKZbXSwZixZeHyHucuAfY/0bQ6vXE/GI3hVj/D2GyQWc69hObk2eb2IAwCbHdZcwJ8qpa6WWaQOWNEFSlNGhgcVQ9Jy+JVPThk1zbnug7nOXywyTkQRqu1Jy7/YywCDq/21Nv/8tJ2qRQQi51hqohBRcYD9o5lnzxXAxuKBVd+lUOA5vxGBIRIlsM3cYEpAg5d2sQCGvZOaJjQkuGDWySycjuAeTG4L6u0uDx1BS5BaauUI+Oo9jyPbjbvZh8EeDabCqnWlRaq0o+6DybyoKMi9QbluSDsyZMA4zU2myJ7QwW9iax8pSVSUculNQEDsgSmXGIgA+6FzJVNZJhlRRlymlS3LUP4fCV5tjmshmeBs6UMehCLV3XUMJq5w4+fE7YdyADaEGcSnbfls1aePW5AvlDjKyo0RWISSGrnQb5yxCMo24/rqfVc04QM+yLaqDqtvOf9Qc8UHbGZlrL+ReUcEoo+xzOlZJr/BO17HUOkmbNYPX6UzAdBJtrvGMBiJgSEM1PTiIwTZ35vGAfCnJk/JGA/WHkRbM0C7DiGVs+YciNUaH0NCRPY24XtJvUANwqDBewlHlEhRLFyv4ohX7HLOJpeSDVQfVfYayPbmDCtk3EiQWEs/a3CzEzqXaukAQPk3ARLblLjZdjIbQDdLXHZGot1RhXGChoLvam7fp8/BcsP4mjtII5FUQvihAQ/Nc/BeF3QVEPEVCXACX9nfBM/Lfudp22TuHaaFlcOx/jsypkv/BgtyUO3CjBNnxEI2oGmu/jZaDRRBTZ8X4cHDoVIyVaXt6qbhcUCTCVqtfakk+Ab8vej35W/D6nohd1E88NAlkmR0WT5IU2W6JZdgdM2CoDJg1UFgnzmU71Qb3W31D2EsuWZPQmMVopM25GbwwGRd49Fxrci7gooiiipQmWF49PFM+7nF8wwRaBvTcHZCgDUEinYvXF5Fg07gMKGEl3JdrmI9TKUG4Oa7/CAyCHeKaQ4nCpx6PVbhVjwmtJjXSPOZbEfgGwb2sgedbqObmIExwTGrk6btPUir7Mhr/zFoYNg0MFBF8uh9zFoGEbDWV/jMAV0S9ndEtRK6OvulO7GfEueoQqL3vNIvnMiKKAhCbyoHcvaSup3bEynNm+deLUk8aKtPHTUEsEqZJJtfuJIGjNq1Ytwoj0vb7bZlKYKQgmBhcAG27HuqU1EKnqRhsvIktSRwibbuvJJUfxptVzGLKL4WTQE08UZOQM7CAJ9J84VJsbjJxmC+eGvlgyaNOF39E987Nh2q/Xhr1Kn/vBX6yvknxsWYTlZXNGo4RULcMydsyUa5fxGPWmI+aVUtVrIo+zihAK7iffhr+r2tlpFMN4BsWh2NMC94o6z5aQSM1jOq5PpPn4SkcyKY/i2SRgdsrlnh/4qhW9GHzLtVVyAxY6fLVZ/al2jG4gSiHx2y5tOeOyh58FXAkCtYFGEcjIcyshcL11q0swt5g33AdSvBFLqs+i8ahO2idVgybvk4UsmUnSNEmLz/QCDiKuuF3GCQHnNkwkKNRq1Wu2yAkJarXiq/+//+T80fZ8HtcdvCVymY5ikOgcejLdjFuUJTtgl79f2TavFfzk3m017R2gsmepn+CK6gk1iq+HqXz1g1mieEcRK5kOzWz5gZteJGd2IyYmkdwvFcfs6hxf/gQx+3o/3PE/cLK8eF2ReO5kqcJWpJMSkilv1beLaxn47aqoZm0itGbm2MSm+XFTWKMpbkbFbOnkytvqpJHNvLyslF0XpRVIOkwZuIbPOuNzAA9Trju0+kxs4Fxu5V0DeGWY0eJgynN7jTI1NFqinjJzfT5BfuiXAeI1Mftf/pMSO0UMbMU/M2O6EDvKZOis4HjFtUF7zJwcCw8QEq82DEDuDEfiBJvl4lmVx+93zvGh6HZvJjXudmPFNLYEzWiyRTwvUMRO+wsi8NjMzvcmFhwABLYzykgKKPc+TnypotWyy53mZ+JuKv0T8jRnnTPJj7bfZYTqJPHKMpw6/MJu8bZMDbBwS1yZMVRRVydv0MJtEHj6Olar4IDYOMatamkRb+ehBZD4fls7BACHfwoyPIAC6B1lRF/AZ+XbH2Nff6GovhUEQHcuPKkz1B5SypBKzDd+TgON0/kUJC24L2Gz0ZEWrpUarVcw076rV2iuHU8MRPv9CZy3gGG6G0O6i2zu5DqioG+rdhQv0mF9yw+Cv6j4CvMqds1x6TZVLVyULpcd4Sg8YuPMrKes3lJzIm0k8PVdCCY/F5jcVCcWGh2sI3Zcq9whKfZ41kck8LK8H7KoM08JbLBShVotOK7eZsXvSXO3HtcjNS1SetdV+XEsfwfZvtY4l9yq1MeGGPTkbJddiqn/JsFwH5H2tMu0WZZJsdJe9D1dxLCvpyn0CzFwhlXHzDaPc3CnmoM9YHFqrpZ+wH5tNW/msSWyYgHmiBqCbUif/2ElcuebDTAy3fhUci22o7i4jMBkxwLZ4f18SHbvKU+T/yMh/YGvlQsgCAPamEoOcGdNqsJfni4rPK4t4ETLN4bDZOCPQWUo1+UeFZXBJtXKeHleoJODD3CuYhhR8Uh9voLcidlW+Va9/YClu+e0g/CuFkDm7fe6jL41MRTi+Ii+/pAxoin2m2iRmQVUCQGzTuYe2Uv/9ippxpQGHk8k2ALyiCgQAJCp3Ak8AEc2qq21YqLlHNpu93KJhn6suwY9/iLmKaY2cTc1Fy3QG23ay2dR2GhgKW3olFckscqVAKWq19vKMKng2ntllOXYQhSEGVfkbZsGUgHYypS5+fozKV5V1c1e3ZqF5yu0mJgOtwTGu/F7sbmxyWBuT2j7BhTalz1eXJpZMIf6KfRAyS+JAd/Xq9yH13PjIzNT0pTnqeZFcMANT46oFIpYVW+ihvDm8d4+BEd4KAsrM7MZMpiW2kPPMzCQFn3RrkCyqxQo75d/jLs1RiItSvX0dtINkSoTIcGPpXzZ9LzKf4SL+Uaa4GuBa65y3E9M3jrLpbmBdkmwVhpEfAQrq+3Jww20rHU6b28Khcv5FK0HLAGMdLkhqavCFPDQ0WfFSo5HaSzNXbqIxjC3X8aKwnSkar7gTgWvkTmjD98Z67CJ+SKyHP4Me/9thGjrJlUx4igt3INzXItTjzOwYjfAXKINNeiMcKeVcakCrZkTCKiI9gyGJWo9hiNyhnUgRhW3/KHkWIZKXiWgXXjAuWPXSMCeO4sUixV0Lu0f4BUVUfooR5aGY0H8q9rPwr5Fm+KdHyQ7U5HPDKrzKSMdHxLtQVUV+nd2WcaCtyCqD4I/PP8GdGSkOVyTAwLzgfRWpmeDjpsVO9AzsgY8GTsjRE38bespQO4miXVB41AsBxHFqM4YomGvuZGP0lWwsqbGx+FVIip9FUvyfBknxvwhJGxEPtLRtA8N8USXdqRs0bLx+sEOjYnE+/1hFQUSfdFNeQvhzwmOJNP7V1WLPlLpwueczWsjzCohZ94ZVlbFWi++X8EdwX4RsZspWZlJN8mn2iF0tKwYK+3RizTqBJOS6eQIJyUbVDolhvbNXmCGs4sk3mCDylpRnLI34GTsjVq0M1aoWFgD7RPusZDLwtYAdydxKtdonJXuBL8jUT/ScYzFoKrxConicWwtxs62gTtaUHlMxHWLGyy9ZMKu8gMmwFydV24Kxhfgls4FL+ZIh8MoOaro/v1SIabw1v1guCcy45BergYvl9HjMESYchbxi0Gql7AZ//9gm03a8/CCuNq9Y5bMADos1/AiXdZFb9kV1HfZSGNLcDdBqYf45AOrht/5haqpo2SxBDNjiSieUd4I9+jY99E2VCJp1pe/Z1XjJfHDVu/vp9G+O9uNa8t6t5hWOHL90JZMyPqy07OKJcxePqx8Aq94FWbicY6r/jB8YSLUHuLpyjjV+eB5Y2p9QlheCrw2nEFCd11cCvxoXBL3/7ZJENEIxP7JwtZ3rozvXh19Ynxkv31W/BMKGzvsu30qkbt62NJ1DrbEJnLM8N4Mqobf3MMT4QgwlpC/Ql4hPGMULns1mFKZlwk8hqzZm/A0WZvKcTpNUdZr42zSa6Igqncdq57EZGUf0GzvP7UvGMpZN+syqVhgbE/DmMI4DUUmv0LI2mxdrxYYxjV+nfWW6214CmFdHdNq0SqlVSX+KKjsUhareMpgy3lfoJPAZPKBNQX8kgOBkVWcpdQ3nxTWx5NQPe1h6GVNLpFt8f18ci5m0oinwC0tYBk2tXIhLOQfoQgrH0teg4UWjrIQXFWkpT8HYEVilTJ6MqcXvIiLL6lJeZK41HPuxE+vNZg+VMFZOtElUMiFUkbRwDPrqDnbIWnYg9fozqMal8O+A12FqG6Z6XEfyycKh3iVcB1FVneGFFsJdb8IN2LgiqMjBwb7CInszi9AtIsK6zMzLYwJJKbJPRhtffdC3ZtqgopmZoqHBNK6if3CdNSpUUVEudNHn1c+d6ymuUt3uBDGDY/TyZnPefvWhdEuj5nsyKquIAyHPbCiXAv7Lw4Gc1zLWYUUWcCUsehsf+ubSi94mh8yHyQkzMJecLKtmVSFDg50HSarYXKoH31ALFcdNgjx39K8K3MB41WBqk6XxzMg1RmI3cAxbmnTl2ILAXPLwDM9LX4b/TjmcHr0CWUri8OqD2LW6yMuMCZz7Cjx5jdDLDGPaOGSjO8Ftr46iafMcpTC7+lBIG87pFVHW2PIjCyRskla8PQ801I0G+VC6kkw5xVuLk7myhWwWFnHlhSLpKkZ14ydn2Aco8+tbi3vHy3eQ85suyl/YUz6uV76uXD2CrH15BstPxBVfN2RuOXvcx2g478o4Du47rkf/8U5EQDZzAyghgDxHyNyr3CKrmo7y8sFa4GXpnoYiHStIML+qF/pWvVEi6qMURsi+AVO5k5OCi7AWKEjARhcacPVrMaT0tZiEhwzmoYGN0XokD+aLWq3ouIg9zCPTMk/tJDEyL9psbDJhIbvsA0M7AgqRIlVEIxAZ2TEcP2fHHm219nZ/QqeYQNqY7h+7GTNGYzCPbeLGk0rEITHThivP5JvaZyThs0iFHqFgHDJTo5R3IT6PQwxzfedSk8suN91W87rq3zQhDRMqXuHtVl6uISMBlDsqTD9O5L2FpUiBV9yLoVZRgrLX+UfKPE+p0mq93OXWFLczZHmH7NNr1UKYoKy586ILvrRvaltaXrnSjgWWKrVar+l4y/QjKyERWa4oD8soX25R4lilOzQS4rM74jy1gVm+x8OsXChlVj972nClkYxOW7Osljy1vPT9F6XcYN+xMWVJQ1h8cdEDpBlD5PqXNC6l1Oz68OCkFO/KrdimwPdyOx4ag4gGn2H9pCaef/l4BR7n/EO6WoDvcZws2dcKvny8skTYzI62Vn69s5qWPqHlrB6aZ41hw2y+yqOa30+VWzcarjnfcvQtIx+A9rlcAZFIsANXFxxHFy8QIEt+ktippk79oddswhWbpXUpCb2GDDcpE0n93s9SsBEcepQpRznI+KaO4Niu3JNwSZZ6UaKh9FlT/ZPd9U8q9aUNJRvkL82Q8wolhEuQVj0AijYGQCGvEtzkVc93Jp/Oryzei0dN+fB+Bd/ZgdtQ+SuIaJdPEOyDd91uWodu+fSb1M8aUcMGVCK2prC9bsPWUDSHOmUYyUIl0Am+d1n70hMEBeUfoClIwk8IRRHJxAenDBEUWaklCYfXMeVnmaqyiL/mM2WjV2danZKYaXUBr51pwzwqM21YS3mmeU7XP1Y4feLqapICwPVriF88gDFu9NIFDZVAw+/ropkrwU0PTQIeBUEBu4bvhDF33B58YE4GXcKggLfQ9/NNhWXU0Fp+DLYaXFaOdJQHoyW1o7BwxGuznkj2TaRdxAjgUowALXms/vAgYSmdq6Ru54e9P0GY8FINehafloMr5sRn/ZjIE9Yky/+Q1mx1UkKj3hGtiaunn6iZgahROfLId7Ohhqs8mDJuvmLXoVxVZwoJ4Zqe8n1EYt2ZWHz0BO52Zdo7D0/i0VC1NeUxlAICJq+3V6lXDvJSAJd/obW4rYRFk+CuHcxtPT/V5nMQ4VWvmIWo+XvmwS3oDnbQMOgFPLAln44ASh0jmyYjQoxLePsNCMqN4tLWKTb2tE08PtUwwA4KAsSM/eKKGGb0qx4vGSBg8FfOwGbUBumB8BzAx3z3Ue4Gl5CRaFHsieGqYd35PMb+2An9eb9pHnnbF2c17nzbrGwCX3tUPlBrwLWCck7dEQ6cYXdc2cY/HDZNs+Co0sSnGnBFBqH/PmQxY6+JURgvI9Hc7of94Rjv3jzn5jthE+9CmBB1O8446L88ZvwvQY7RyO4Gc4xV5KiO+McgguL0abjdebuVp2475G38SmnLY3VoU6wOiNvGOJ2aACI74nRopeIuoRcLkRcLpNtT8E1GMClpx8YRmrbjXYKLnyHFNYkVqxIrFhKLf1DLZU32FIyrj0qNI4jZaByWQlZu84i0eURG56CtNUKh7BpVjr+pIVN8VIqkcLF/qYS4yMxKJcglk1hyuPHYnqN+r0pEGLWTQqsC3I3qbC8y6mWZUcf4XfgOZ2xwQ0+O7okh7i2Q08Mj3O0ObZt7oneoeWwgxP+Q+oxQwyzJN80SqNI2r1WyVCZNjZxDNlAqtBREKs8ZdpCpeP0KQpWH4nTHoThfh3L4IPKhnzm2JMU5KZzm7jwq3UW20KNR+r5KiSpIVYvENQrB1p1JJIVglUIYgQibpHHIV1AJqVFJmW7gXPLauXHZX/umQkOi1BW1cuqZ9wfzwcgJGqiHNKKnioOJ0UxRNbwsk8QcoQ6aB/jVJKH2LxZi7HjDNJja+M8pvhUaKaiCvCS3BFVMjg4zP42W9Pj/AqgCTzNl0QAA
TamaRouter: ZERO_FACTORY`@RPPPV[_a.ta-=V[a1GWa1Fa-FV[[_a1Ta3=Wa3<a-FV[[_a3Ja4%Wa4$a-JV[[a41TamaRouter: INSUFFICIENT_INPUT_A_TamaRouter: INSUFFICIENT_LIQUIDI_TamaRouter: INVALID_PATHTamaRouter: EXPIREDTamaRouter: INSUFFICIENT_OUTPUT__a9^Wa9]a-FV[[_a9kTamaRouter: IDENTICAL_ADDRESSESTamaRouter: ZERO_ADDRESSTamaRouter: EXCESSIVE_INPUT_AMOU_a;:Wa;9a-FV[[_a;GTamaRouter: PAIR_NOT_FOUNDTamaRouter: INSUFFICIENT_AMOUNTa<7Wa<6a-FV[[_a<DTamaRouter: NON_CONTRACT_TOKENTamaRouter: TRANSFER_FROM_FAILED_TamaRouter: INSUFFICIENT_B_AMOUN_TamaRouter: EXCESSIVE_A_AMOUNTTamaRouter: INSUFFICIENT_A_AMOUN_TamaRouter: NON_CONTRACT_WETHTamaRouter: TRANSFER_FAILEDTamaRouter: ETH_TRANSFER_FAILEDTamaRouter: WETH_WITHDRAW_FAILED_aBMWaBLa-FV[[_aBZ
UniswapV2: PAIR_COUNT_OVERFLOWUniswapV2: CREATE2_FAILEDUniswapV2: PAIR_EXISTSUniswapV2: ZERO_ADDRESSUniswapV2: IDENTICAL_ADDRESSESUniswapV2: INDEX_OUT_OF_BOUNDSUniswapV2: OVERFLOWINSUFFICIENT_BALANCEUniswapV2: K_OVERFLaUniswapV2: INSUFFICIENaUniswapV2: INSUFFICIENT_OUTPaUniswapV2: BURN_OVEa : BALANCE_OVERFLOWUniswapV2: MINT_OVERFLOa2: INSUFFICIENT_AMOUNTUniswapV2: INSUaFFICIENT_ALLOWANC`DR`E`UniswapV2: ALREADY_INITIALIZEDwapV2: FORBIDDENnsfer returned false: INSUFFICIENT_LIQUIDIT
text/plain; charset=utf-8text/html; charset=utf-8Content-Security-Policytext/plain; charset=utf-8<!doctype html><meta charset="ut_f-8"><meta name="viewport" conte` nt="width=device-width,initial-s`@cale=1"><title>TamaSwap</title><``meta name="description" content=`"The first provably unhackable D`EX, forever online."><meta prope`rty="og:title" content="TamaSwap`"><meta property="og:descriptiona" content="The first provably unahackable DEX, forever online."><ameta property="og:image" contenta="social.svg"><meta property="oga:image:type" content="image/svg+axml"><meta property="og:image:wiadth" content="1200"><meta properaty="og:image:height" content="63a0"><meta name="twitter:card" conatent="summary_large_image"><metaa name="twitter:title" content="TaamaSwap"><meta name="twitter:desacription" content="The first proavably unhackable DEX, forever onaline."><meta name="twitter:imagea" content="social.svg"><link rela="icon" type="image/svg+xml" hreaf="data:image/svg+xml,%3Csvg%20xamlns%3D%22http%3A%2F%2Fwww.w3.orag%2F2000%2Fsvg%22%20viewBox%3D%2a20%200%2064%2064%22%3E%3Cg%20traansform%3D%22rotate(-6%2032%2032)a%22%3E%3Crect%20x%3D%228%22%20y%a3D%228%22%20width%3D%2248%22%20h_eight%3D%2248%22%20rx%3D%228%22%` 20fill%3D%22%23b9442e%22%2F%3E%3`@Ctext%20x%3D%2232%22%20y%3D%2244``%22%20text-anchor%3D%22middle%22`%20font-family%3D%22serif%22%20f`ont-size%3D%2236%22%20font-weigh`t%3D%22600%22%20fill%3D%22%23fff`df6%22%3E%E7%8E%89%3C%2Ftext%3E%a3C%2Fg%3E%3C%2Fsvg%3E"><script>(aasync()=>{const B="";try{let u=Uint8Array.from(atob_(B),c=>c.charCodeAt()),h=await n` ew Response(new Blob([u]).stream`@().pipeThrough(new Decompression``Stream("gzip"))).text(),d=new DO`MParser().parseFromString(h,"tex`t/html"),im=n=>document.importNo`de(n,true);document.head.replace`Children(...[...d.head.childNodeas].map(im));document.body.replacaeChildren(...[...d.body.childNodaes].map(im));for(let o of [...doacument.scripts]){let s=document.acreateElement("script");for(let aa of o.attributes)s.setAttributea(a.name,a.value);s.text=o.textCoantent;o.replaceWith(s)}}catch{doacument.body.textContent="TamaSwaap load failed"}})()</script>public, max-age=31536000, immutable<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="630" viewBox="0 0 1200 630"><rect width="1200" height="630" fill="#fff8fb"/><g transform="translate(600 170) rotate(-6)"><rect x="-100" y="-100" width="200" height="200" rx="28" fill="#b9442e"/><rect x="-90" y="-90" width="180" height="180" rx="20" fill="none" stroke="#fff0e6" stroke-opacity=".58" stroke-width="7"/><text y="58" text-anchor="middle" font-family="serif" font-size="118" font-weight="600" fill="#fffdf6">玉</text></g><text x="600" y="390" text-anchor="middle" font-family="Georgia,serif" font-size="112" font-weight="700" fill="#111827">TamaSwap</text><text x="600" y="462" text-anchor="middle" font-family="system-ui,sans-serif" font-size="34" font-weight="600" fill="#6b7280">The first provably unhackable DEX, forever online.</text></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><g transform="rotate(-6 32 32)"><rect x="8" y="8" width="48" height="48" rx="8" fill="#b9442e"/><text x="32" y="44" text-anchor="middle" font-family="serif" font-size="36" font-weight="600" fill="#fffdf6">玉</text></g></svg>default-src 'none'; script-src 'unsafe-inline'; style-src 'unsafe-inline'; img-src 'self' https: data:; connect-src 'self' https:; base-uri 'none'; form-action 'none'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
text/plain; charset=utf-8text/html; charset=utf-8Content-Security-Policytext/plain; charset=utf-8<!doctype html><meta charset="ut_f-8"><meta name="viewport" conte` nt="width=device-width,initial-s`@cale=1"><title>TamaSwap</title><``meta name="description" content=`"The first provably unhackable D`EX, forever online."><meta prope`rty="og:title" content="TamaSwap`"><meta property="og:descriptiona" content="The first provably unahackable DEX, forever online."><ameta property="og:image" contenta="social.svg"><meta property="oga:image:type" content="image/svg+axml"><meta property="og:image:wiadth" content="1200"><meta properaty="og:image:height" content="63a0"><meta name="twitter:card" conatent="summary_large_image"><metaa name="twitter:title" content="TaamaSwap"><meta name="twitter:desacription" content="The first proavably unhackable DEX, forever onaline."><meta name="twitter:imagea" content="social.svg"><link rela="icon" type="image/svg+xml" hreaf="data:image/svg+xml,%3Csvg%20xamlns%3D%22http%3A%2F%2Fwww.w3.orag%2F2000%2Fsvg%22%20viewBox%3D%2a20%200%2064%2064%22%3E%3Cg%20traansform%3D%22rotate(-6%2032%2032)a%22%3E%3Crect%20x%3D%228%22%20y%a3D%228%22%20width%3D%2248%22%20h_eight%3D%2248%22%20rx%3D%228%22%` 20fill%3D%22%23b9442e%22%2F%3E%3`@Ctext%20x%3D%2232%22%20y%3D%2244``%22%20text-anchor%3D%22middle%22`%20font-family%3D%22serif%22%20f`ont-size%3D%2236%22%20font-weigh`t%3D%22600%22%20fill%3D%22%23fff`df6%22%3E%E7%8E%89%3C%2Ftext%3E%a3C%2Fg%3E%3C%2Fsvg%3E"><script>(aasync()=>{const B="";try{let u=Uint8Array.from(atob_(B),c=>c.charCodeAt()),h=await n` ew Response(new Blob([u]).stream`@().pipeThrough(new Decompression``Stream("gzip"))).text();document`.open().write(h);document.close(`)}catch{document.body.textConten`t="TamaSwap load failed"}})()</s`public, max-age=31536000, immutable<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="630" viewBox="0 0 1200 630"><rect width="1200" height="630" fill="#fff8fb"/><g transform="translate(600 170) rotate(-6)"><rect x="-100" y="-100" width="200" height="200" rx="28" fill="#b9442e"/><rect x="-90" y="-90" width="180" height="180" rx="20" fill="none" stroke="#fff0e6" stroke-opacity=".58" stroke-width="7"/><text y="58" text-anchor="middle" font-family="serif" font-size="118" font-weight="600" fill="#fffdf6">玉</text></g><text x="600" y="390" text-anchor="middle" font-family="Georgia,serif" font-size="112" font-weight="700" fill="#111827">TamaSwap</text><text x="600" y="462" text-anchor="middle" font-family="system-ui,sans-serif" font-size="34" font-weight="600" fill="#6b7280">The first provably unhackable DEX, forever online.</text></svg>default-src 'none'; script-src 'unsafe-inline'; style-src 'unsafe-inline'; img-src 'self' https: data:; connect-src 'self' https:; base-uri 'none'; form-action 'none'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
<!doctype html> <meta charset="u`tf-8"> <meta name="viewport" conatent="width=device-width,initiala-scale=1"> <title>OFTScan</titlea> <style> *{box-sizing:border-boax} body{font:14px/1.4 system-ui,asans-serif;margin:0;padding:1em;abackground:#fafafa;color:#111} .ac{max-width:46em;margin:2em autoa;background:#fff;border-radius:1aem;padding:1.5em;box-shadow:0 1pax 3px #0000000a,0 8px 24px #0000a000f} .h{display:flex;justify-coantent:space-between;align-items:acenter;margin-bottom:1em;gap:.5eam;flex-wrap:wrap} h1{font-size:1a.25em;margin:0} h1 em{color:#888a;font-weight:400;font-size:.8em;afont-style:normal;margin-left:.4aem} .m{display:flex;align-items:acenter;gap:.5em;flex-wrap:wrap} a.p{font-size:.7em;padding:.25em a.55em;border-radius:1em;backgrouand:#eee;color:#333;letter-spacinag:.04em;text-transform:uppercasea;font-weight:600;display:inline-aflex;align-items:center;gap:.35eam} .p::before{content:"";width:.a5em;height:.5em;border-radius:50a%;background:#888} .p.ok::beforea{background:#16a34a} .p.w{backgraound:#fef3c7;color:#92400e} .p.wa::before{background:#f59e0b} .w{afont-size:.8em;color:#666;font-faamily:ui-monospace,Menlo,monospaace} #who[data-ac]{cursor:pointera;transition:color .15s} #who[dataa-ac]:hover{color:#000} #who.cp{acolor:#16a34a} .r{display:flex;gaap:.5em;align-items:center;margian:.75em 0} select{font:inherit;paadding:.6em .75em;border:1px solaid #ddd;border-radius:.6em;backgaround:#fff;font-weight:600} inpuat{flex:1;font:inherit;padding:.6a5em .8em;border:1px solid #ddd;baorder-radius:.6em;outline:0;fonta-family:ui-monospace,Menlo,monosapace;font-size:.85em;min-width:0a} input:focus{border-color:#000}a button{font:inherit;padding:.65aem 1.1em;border:0;border-radius:a.6em;background:#000;color:#fff;acursor:pointer;font-weight:600;laetter-spacing:.02em;text-transfoarm:uppercase;font-size:.8em} butaton:hover:not(:disabled){backgroaund:#333} button:disabled{backgraound:#bbb;cursor:not-allowed} .sa{font-size:.85em;color:#666;margain:.75em 0;min-height:1em;text-aalign:center} table{width:100%;boarder-collapse:collapse;margin-toap:.5em} th,td{text-align:left;paadding:.6em .4em;border-bottom:1pax solid #eee} th{font-size:.7em;a text-transform:uppercase;letter-a Rspacing:.08em;color:#888;font-wea @Right:600} .sym{font-weight:600} a `R.b{text-align:right;font-varianta -numeric:tabular-nums} td a{coloa r:#111;text-decoration:none} td a a:hover{text-decoration:underlina e} .f{font-size:.7em;color:#999;a margin-top:1.2em;text-align:centa Rer;letter-spacing:.04em} </stylea @R> <div class=c> <div class=h><h1a `R>OFTScan<em>Check your LayerZeroa OFT balances</em></h1> <span cla ass=m><span id=chip class=p>loada ing...</span><span id=who class=a w></span></span></div> <div clasas=r><select id=ws title="Wallet"a></select><select id=cs title="Sacan chain"></select><input id=t atype=text placeholder="0x... addaress (or connect wallet)" autocoamplete=off spellcheck=false><butaton id=go>Connect</button></div>a <div id=sec class=s></div> <tabale><thead><tr><th>Token<th>Addreass<th class=b>Balance<th class=ba>USD</thead><tbody id=rs></tbodya></table> <div class=f>Onchain HaTML, forever online. <span id=cta></span></div> </div> <script> caonst B=`H4sIAAAAAAACE728eTiU//v3aP8xiDxeyZYlCtgiJSsbMYJgx0yy2RIPBa ZDfWhGixRRSR7FEoWbNLyZIQUYTibam0a RSslS5P5Z+ty/+zi+Mx23431//rlmrmuOa @RDl3X6/U6z+fjfJ6vawcIxMLOzQ6ionxda `RqD5UP3fq2ifdgeKhSvOkbl4LyCttetO+a O8w5Z1T8WlGokJdWWTlEW01NG3gbEUdta wsveFTk6xBN5titC/NaXcSjcAGeGBHi0a SzJi3uG0vt+I7cu+1LknmvtmHxSOtjQga AUH1c/hYgcQSXV5TtXq7lqK00n9OQ+Aeanh5A8cXAoMsGF59ZTh0tKuNY2FXVsH8UaDCfigXviKa/JtJ9VScnqrtYwm65V04gMadjiRRIAbogiA+ocEk9AnKEAhYbRmWJOeayy7e8QxsAEcDMil3Gw9oR+aceM2T5Y0PaN/a/YjAJNSAhVO3ZheTQH+j3byu0Vl6Xa+2i88GHg+eNUCAJuigK6fHKRhO67gdEdavFRsZZhTleEVCU6EMRqDMcaRiSjAgPcJay85XCuBEFCjZK8XCaI+d7B4wAncUQM5lafR3eldpQ1v/qNO+15MD5sJdtEASOYAYEaPpPUnk4oQUUvZ/B6RuGeUVuLOGEIghWeahANcNZ89Mo8eyQlq/jx2koXIVS+hUABBamMPRwIsoub4HdU1iJ17eY9/ORXj/MG2VaDYqwMiDgAEuUiyn67kKaDW9UGF5/x66QaJ6fawAgrBPB74so5HtnS8tGL5PGeU1ksaDy38T0ORKCOUGdDlKSke2dP5XkaEve+laDV7sNtfRy1AkFo7GAFxh2452C+sMdNAiaXli//OmAfa6bDkZiSYDLKkhJbT/PIcohaFdf26UfjS8ZnayFUOMkYWBTW1Wk9STbWabmmfhQjpgo4rYPnBKCQZWPp5YgYn+5X7aqf6hlr6H4iXGZ7IHwIZwAgAxi8TJLt16aMzxwlWzC72ZatfdTNdgIiwbuCfAaOd/ma7LLI2n3L41JmyumKJWOwEQ4JZHzkfcyRafCzosW1EYvz5C/3VfTRriBEOgwQc+59MaRuofT1woHZIqe7krN9w7GcRqRAQcwSWAa85MuNsGHjYmuwOI24XSoJdgYjgYcfuuVah6YO+26bMLnXJSb8sY/30w6IMZyAhOU2ad2hrqFOft357Zaeepwfo/O75CDFGEeAAa5Wfr1wNHyT4Dcyqmna6W2w38DuNZ0WaAa0Cn3+WqcmS2qxMxQaOVd5eXdN+1haCIGaboYEFGyM5+9XVRu5PjimdPH7z1qtwCknasCkaCyhEwiutn0P2BgNmB+4d+mSb/gTsaDzHFYawB3ub848eeqWnMfuF+zT/PG/rbaac6ZFQMH9OEHJJNOrxw2Puyca3Oy8NVlaA3wrB5bi4UtxNyAhgItjZG5Iw/UsvitnaXTTT088cveVTtfkzimQM+Bq3o06m+Ge5a9eIkz+blHupuOdkIxsLNAc7Mw6PA1NH0ajOgxWiP9XEKHoescKxYJoBJHVu2pHoFWaJW+m7DyN+p2y6hWg7q5kIhJgR0Q868JhaV4RpZV1izYVli/ttEyBYHBIF7CvJHHSpajEQVTEN/PTXf3tuY6tIDxeIMSfuAzprZaxhyuq1dbQwUagEtvff0znj4AY3EE4Miua8cFC+oWw5uwj49fe4HcL/jMuCXFf+zviaHun0+2/DWYdem8jJLwWvws/e5gTjMCjAaT6GR155HyOURW1fc8crw3Mw4M20IXkMDaA9y37hlAWJ4x336v84V8cNp5FonTs2A8awhiQnJGOlnPyS3oj4BHd+/41jS05MQWCaR8GPAo4iD15zpGUN65z2d4B0D4nI6kUZaQfEoMyMyENwwWwUyt/5HNueMx7x2iZHOa6D4yBE8wRAMK/XHz2iN+xIP9C4Jy3+GcaERAhJAxPwGHxJCCRtOuOcZKGAM/lUv2ra32vdIt4rZkDwBBwRUK/i47VDOr0d/ig5aslf57RvjnugDELyfkxNQ3NEBKrXTmYutammPNqXvLsWduqYDby8/daz06UX0o7G56ahWBH2Hlp2B42r/tjT+q2yWZPQ/FWZCISaJolcutgeh7emzB+Ue3aQ3+2HRH0khLA2aKQRCRoy+7PpQmJqvdRukHef689ziFQgBaaUYCMgenypqWdIqNDue/yxVp935mnmQOaJaDIZmgYSxX4/mGSHccJIV9JKhjJGtGEa+gUmoA2BSiTSZQq5mLlD+c5eCb13k/s7an/0AE6wJQOOc3pNXNjNHq58F7PVR1bdyafRgYCyai0IA52KExX6ktD3PzcUdl/s+Ra4X0/T0CJhmQzJPDtcaTFYu9+TWeA/YqVabxWnokJjBZRojMJgAPWpmYmEFL37iRUFafreu4agcBn2XoERjAhwPUEbq7xFeRetWaFPVmKWSFSzo//XYeSjSFk1BAWI7b5xMsaaaNCn3u7Sw+7ZJCD3SXBRAwCiLgJHRjiax5kMvPhiyCdvFPqlX1ITQjQjWgH9bdEuaAnTh/FPXb3/oCmD7hNAyroQRcQg0HAOIa81IT+iQeKF0u1g0BLUZhW2bvDkGIOCwaamPeOlWd5fhMdvxByWkhpp/ZthZobULrva2vMuOZpYOip/0efCQHvXyar6GHqd8gCYaSDICWl2FsAff7WQZfLxTphj+FDQsh3SGa0X3N0AZomJJT0ahkOmzvHH+jUYsZ58DVa5weHoHQyEUkBrsZOLjTN8Ma/OiQ2xLrvaY+kwu3MRjGiBI2CQwFk71dqK13sEfiSIaNjUEU3JUl9wGICQUwhgIjLvwD2eFRI3Vao4EaHusrfmckwhShJJQZigSIHjEx8ciFas85dvyLx5eMVKY99+schJAyOCLh03SksaniUraWwfgPknfJLXOR1fACbhiMBCpVacasis0pz61wyjffd70uIczCUoikLF4wPXzaeBsoLbBZZqixOsW0KtBopeoihEw0QAIxaJ6aiQZhclQAbO2WqX6p8nPBQM2T9liYRa2/3VX173XLasiXMNK5WJTEZLrP1iBPv0auWqRLzYruAmdUYB49dlNqWrCC0omIskIaII9W/SXzHd1RSe/KtMGboXt1OSDntX90aCghb+JlUU+XxXWAhhcfsY1+nOjj3AcQcabgYH7n2J8rFauPxW4HOj9OvpFG6+3ys5aYHMkDpgWhT/cH3hTxwNxLuGEmP4N0yWeaPqg5mgRHA5e79g94ZNAz8M6HpeQvp2lLa1eg6Qy3ga1nJRjDUd+CghHrRkcH48j1VaRympB5WgFoYYnAXQqtuMkJ7Mx/jwT107adCaZLYa7ogdsYYSAvdQ7bM518ys+aehlaxceYu/nezy6YQS2MrfAoIMZoCiigisZma2PGtqpIWomZplGSoxdp8ADru6ZY7Z1noaGfOw/DOXqWTz65TebYiFJckaoJXdcUhnaIdZ8eGeLEc3x7/XydjkEC6T406g+AP8taFcUow4scs/UOyz4ZF9DTBn6FYEskAtBQaeT7r1b0s7+cxJZQZ0gTGnGs7BrHEY+AAaLEF3XLMrX9537/iBW50pv9n3SYPAVvtMagSUvrxMO1ecPBHxPFuqg7XueYd3RDbGCaY+CAi2XaK//I3CPfSj1L99WmfL2O/HwcaFuRhQEK4AtMu7Jivlw4dLpMypReS6P4qaSQ4LrFZkQCUnrCRQcfrcz4URGfb6NlcPadhsZiDWKgANo56MwiMv9xpbBop2ZRbMWas/u8u8HWBBwA2gmFcENAlw0odKo9hU5daV6CePs5r3xnLz/Ml8hISy01EY/drnpTBaVa46csQHMBzDTGG+DdP5Nd1stlhBUv39a7Ms1h6fLUoowuJkVzgwFXGZ/uRcQgd0wa0alPoB/E2JC+X9ODwPEalsDnlP4k42ePaosVKOhU6ehwWrwxYIGAUr8C1ROuHmIzIa7B4Qsxt8GLka1dJjOMlLB8OJhkC9oINcaQIR8ATqWz1pk0Ywj8ua5SjCcaMpY5Z55akvlqyvLgGYSWGJ/hbASy3GyRBoabwxkLaXCMcptpxLCM7aEif8Lv/6u6HRg+VYQY4aMyIcDWTfbTR58828WikEMR86pCl7akTsaC+fGbwgc2gzQ7it+wM4fB/lmtcy9fdWpaydohRBpsgLMEck8a8teoH6zf3VVWOCH/aqXV/7uICzICANjImAWrkxEMJyw9vPk3Taiub3kfyYJC2QsyGbx+4XXDQ26OeWc7rKaGhXn6662NMADRsAtgNQLyLC5R/i5E9tMal45Xmze27Sl7AkGgCChOkbMlrkd/hdEsaAs+ATCI6Bs5HsCpDEGspNTnrAbYpJdeLavnhZu9v+hB1WPMEdgsAh4MADiOR3i7KzayFhZ6/hbh6amPl2Us4MhcDhTNBNlzlhjaN8z2NwXM9WWkk+4eb5W4qPg0//4hNkeqaM9WDQgOSONWv+13gE8yVHmp7iHzGTlZiavw5BoshEgGPIALyvaYEsk2fXM3feLiL7axioehkSbrU3yaouU4McROdgaV8glxfq9aioL96ucgSJwRBrAkxp80/MdXc/Cd9rFmal/7Os+ksGmCUGRzQA2oH8p4pD1XeHBCIaVNlWsdel4gxsLdSgCMAUoJBH9uIu4Xhza9Ix1TMXpIp3ei2BDPBpIyGgc//geVpLsaBNKYCnyR+fus1GeIIQFuCXzlu/U40gvhaImFVDNg2WZhr4K0MYE4+69OV+8MDcGmfa0fWPn7JMVet6C8B+15vAhpZEQBaxi1Ata/RhKRJ27+nxosBW070wvu6ElUcHTzXEPacOfMNLzTrH+RtH/03BfJy91fWZBvIYZWaSBRgxa42NpZ2xKWke1QuKeDwxzG5AF+IaEdoazljXtzzHCNklr5glneARFTNhqbeQaWBhbU+9erKmhdg7e9vR3wUfHFS3CEc0yaRevq3fTnLf9rkuffLJbtJlE6G3e6LXvjaIMY4LAr4/lqQn2NseuoBbDFGMdIo+8K7ah4tgYxwJAJopB6qc9nOWV+eUocfS5x2Vax5rAaAQGiCAHHPtgYJcIQr7+5R8+8DLsa hXEGBI1EwwHrU0pLq3dFs9hjd58N6Q7la Rt1kcrwejsTimgl9JYv+PKrHXJSG3Pjbya @RV9i97CkdVQejSXjgeLN1NvpsMM1d4sGSa `R0524WbRU+PV1EsA/he95Ireje+ojH7cwa O6L5iutDceYkUNBz7ZvFblDhmM1g0oMJa nMAu4+JRmJu/25pmJpvWndUSCVIz7+Gza dbr9QQPm82AUgoUbwwHHmov0/LFbccICa v8UxtFyVUN6iW+sEsGt5Ga0scEXe1LXba!PKZjYvf9Dq1zUCzcHA0Hwo/oqOzMtxS9a! RbxsoFLw80kdWm5tmw6IwcDM0HGBvCpOGa!@R3t5dyIOLmhnkafw64+pHAmONSMzQQYn/a!`RrNmz33efV1YUnPS0EBCasI7CQrBrC3lLa!UPFZReAWZ+cAn++yeSMPO2rSLkjPFoLFa!meAAX/XigvzEDnJhUq4wn5/qUk1EzeQ6a!blTLfB0cdgu2vYqEjFlJNuCPR71fhGBxa!JGOgWd47dO4uNlVVMDCz4mChwa5DR76Aa"sThroCX+hE2wj6KFfCj7KYpX7YT8mzuca" REBzWDA1oaGi0UHPSzy/auP36HLy9tNxDa"@RQwOMI8ABM2neie8ztQEvVtIRnHCiVCk2a"`RpQaKIyBRBKDphTTNXu50sKlJ7GH/O6ria"ijZYWwiOCDcF6niGI+2bsYXGYXbZcoVVa"pjRrtg+sOEvgR2pQSPp2zhlFQW9l6Wr6a"jvuWlGEIHkVAAFx6d4t9L90ZyUg6rMnGa"IrX9o3BvDxiPtQSyI2ACKa5ISeWTCVORa#oXvvLQzuJsDwOAwJRWBCNWrtspZOkTICa# R8xfLvl7U7szsqtUk/J1qIg5lZmGOPsyha#@RPZ1rCpKZc/2IPsy/QTVx2XVvUu4I/eLYa#`R5X1Q8pCUPdL3+xQMTzZcK9JYFk/pyruPa#6fGJwi0kR3Vi9qFVB6EbKbR/pfNsSMnIa#6XS9RuPfMvlH3PsHB1mPogEpsbw+HZBSa#jQjRLfl9tX3O8rlzDyEEONoMQEp1yo5Na#K6T/8AE8P/egOHyLHyduENCgzBsbiYysa$bFYxglBnLaRW6XDr8w0CejN9tFSi/3Mua$ RbtQrTT+kEkWuevbPOuY8EogOwv1s1lD/a$@RZ2ievzr5SEKR3SswAYMHxNv51bInrxnca$`RokYFbk9xrH+ZZ3UF6kNf+y9zPN+JAfdKa$oUkYiPHIZG6Y/yUlTYjP2oyfKHulYnLQa$zGrla0uw960Ch8SCCmswwQLOmKbuECXLa$3XL6xM8D7tO/Iqe3cYBUeiDEteCCfgnua$G5NJFjHnm0NTvr16Dpb7ZsNKRACtn2paa%YdGxL758cmidTw8UnfQ6V8NG38w/10e9a% R6nqPhZwbfqC2a3jc+s50R1cujIhCY3AEa%@RQCnCIc/r5o9jK7rfihNCMAoepZNzYKKha%`RETAV5Nbpem9UJqFF+I5GmJLTE9WAbVD6a%ejaRImcrQhI0JuFp8Xv8eo5Y7DXzSGOja%b6YTB73dqPPFb98/51E0vdj83f96Uqfxa%JvDp7YqpJGNWPl1qmb1knvV2zv2tRBmEa%iIFbwVxf6jbo6IjNThjLvWfVbmnUdLnXa&t05uKsI2iNZ4i66PB2obpc3eHS63cZpma& Ro29GOvVdznH2fUVSlGMkApHv18rNVwt3a&@R/451Rg6u6lEBJno+9JfWxODreV+Cd2tta&`RYJ36yI0Ox/CVye7w5qIfUiqx8yLtBhAia&Dm8MpD83e3JYknPYs7HE4gp4hy4eFF3Ga&TsTDCaYYFAmYvKe7YGI6r/jmKB95D/sBa&KNeC49g68/k9JakJ+I4nfS5yy518KNLDa&0n/L9Q/z6RsCiZqhkp2lSde+a0scEZ7la'8baCEskoJArYuaPlNZu25jDUrgmZW+kUa' RYmv3pm8dB6lMcdAl5gurYj5yFu8cG28ha'@RXVV7MjNtL5RoRSDjgfc3KuRaSz0LjMska'`R2di5dTvkfr2L3CDFlT7lt8/mXR98ii7na'mnXrdPL6YW0N83UxQGMwsKhDv/q5ev2za'HfKIGiTBhGSUiL3fOhBqXhqbeGSlWegma'QBSx4+hdmqkbvgAlEXDmKGBCtk4SXMb5a'fklt+cGo1a4YiZCLQpusuLKyArID6JoLa(LV9+f9utojRX9S4TTDZEAnwqfpdcYjA7a( RrM+UbW9MOo4kG7JGcJCJyImIu2qqdNhxa(@RXalvVXU1Bx2603oDvXzZxQgzmpD1p9HOa(`RXhUVUnkCOgzWYlm8e/+diqjY8TVe9LUHa(mKAk5MXrH98LrqRGz0qmLLbUG6uHiR7Ya(QEmtNyPO2Pgr2YfDcdnFt9jUZ6bzasFka(IoEJYzJBSSh5kqdg6Sz759oTRUkPRoxka(eZTSIRYGJAQ75IFV2ps8I4sHJZ6Zj2oPa)F6S4CXFCA6hry+ewQ8Qxngs0NbrT28fSa) Re6mumYn9LuskKVVHHeVMb1SRWFQRFEmBa)@RqOyvd7sAtkAbAiWjuxJkXdvQ+NEfRjJXa)`Ri3hSLEd4IBZoDBLQHXUifAMPidLCzgcsa)2H6sjc5vvbBJmBWFjcYUlGkhWv3jKpz7a)cMT53a8mIBY4nCGg9c9Ve/YfItqSQV1Za)/WQrfmmX18UQCzzcCrDXNJ1+skPjuqG8a)ib7w68gSBA1UBgugr8e4Kn8/oVi4CvG3a*q0uS49m6y1wCx3JgAXTftYfX7OtStvena* Ru7epuF1D5Iz+kQM1is9hFhtzInGpSw59a*@Rxyvb+4Ry8fvSh/kXYn5IbJAuQ5rdGpqOa*`RxJO+p63uOrg7T9LIKDn0hXAJlB9sZfb/a*RWf1ETvNOK/LOjPC8A9qV8UPOlhTYEEea*KJJxIEOefSLn/apX/Zas1Zx5MzCveH2Ya*fnoQslaIA/reSwcUY0PwgwNc40dWJ38Ra*uriy2KxRBNRajR4V86Iycg4pg5pq/eCDa+BmWeOEU+u4HBvWc+H/LNZcXndkSInJdWa+ R07zT9+Iu2NoQzYSPQQc4uMCg0wZmBtIIa+@RFwrNw57usM7IDp7u9nQHxrzLmGm3f47fa+`RmT6qPm5y5lVVB3DKtm063vAP00oYuOTHa+v/uk3Fxy3Ct3RUk3miqfC4UTTFFmjOF1a+xFOKI5Y86Qp2Aj9+Y+hQMMQ2MA42QKEAa+Rfoiftcsy/efHb86n57wCnbVtQdDDFAka+OLDyuNvo3EVu5zGnBYDXTMNbZMdPW4gBa,hozlCAk3zez3+sSJV321z1nn4LxKtLg9a, R2ABLAtK8wo//cjTZdY9uOQ6RigPvejw/a,@RDjHA4fCAw4Xilob0nalmmiuJrhXo1xeEa,`RDUrWcZaJCfRIuZ0N/qgAcbiz03qUbceea,6+TVxywI4Oly0EO3AeWvj2wktvcdzJLza,VB0+CkPASSScGWPMZQamjPmzMEVJ6o7Wa,ysvOkSJ1a5CS4pCE4sDfPJ6lJ0f+Sdq5a,96eXhUG//cmY2pO3by+CkXAsINt1W2JSa-FXZT1joopdlp0VG/ufMtDInCwA2IzNwfa- Rhlja0dXo36ylZ3Wow292X/K0Qgakv57Fa-@REHgV7ur6PNBZ+r1kWQj29tfxLz++JK47a-`RPI5IO85PrZJJxYSXd8yrRbf5m5mLrbNla-BMlKID06xP+Kzrfk9/Y6brhMEyzECI5Fa-Aaurq9f2N1pms58/xg5UYpXjVieKoEZGa-a1VuS0Vzrqz4omNuURn+vkSlbspXp0/ra-NKjqo6NroRAsxnE+5F50eXDpCvqaDNQYa.jsdbAbySyprzUQMxC2qdvdXXK+8dzQT9a. Rs2Hz2K1sK354oSQZIKnw2NqWtB23Xj4Ga.@RMUZh0UDicCBX+1x1j+jt9xD+3Nyrn+wWa.`RIiHGaDMSE+y8fNSDZ0xiZOFnWXX6HTmXa.rFfHCt5CjMlYOIyRaRQnf9k3MP3p45Kka.PLX8ax5FT69yFELQZkQ8UMC6s9f5hJ4aa.jNdvAhVzg7L4hcQKRhMwjNFSe0do20twa.1sIVXcXc+Br51fEfe9nAJjgUwEl/eb57a/4OQYrW0AA+N4Y0MIKb/PYgpcL3n8vDLya/ RadM3Fh9hVvwpPWXn4iCI6VphKfPJIrcAa/@RuKsgSOzXg2J9mxit6aFZmCmKYIbCAFk/a/`RspYNtfcTOPOo5U/Sj0OC34vWQUzRGBxwa/IO15/dXegS/HPL7OlJiGlNapsmavcaqGa/pzY89bFPnf+28yXpDuqPWvO1+iEYtKEGa/wM3ucI7+5NeTgx/592/PiZQy/fl8CYYha/GsMJKOCkkwBwJU4mN3sizBJPn9Knga9xa0bhDsQOLQzYtRwWOawxf3z2tGauj2PAOva0 RE+zTTrUdqoqQ1w6CCo8uvN454uXtGQPFa0@RokhoIsDbM3nQ8E25pO3Vapnnj8l8opcua0`Rk6FYMyLBCvAEDY/uY5m+IDtxZ0fSkdBBa0tfZOf8gaVwJHtrOdINpWC704kybXQ9aPa0UUlFPmTFYYDqCe9DP2zmKmn3CgzE3i5va0e3ZJ0HndkMqUNhRvbuk4M79XXD7Dm27Aa0dvOG+dYJkb/bZyGv6lpbmIxNwe1yro7Fa1kYR25oQYmH1zb51nudjZ3zGaGs8x9DyWa1 RU54wnKWqp5sjE7PskDj0dPWdjzhlbFTaa1@Rnt/3H3GeVDcE4w0IQGzmZGLyh2sDrwfOa1`RqM3B1fldm0Xm/2qW7X4Z+fSUlrCy/e+ma1gVMi5t9479aDIHgUHsWYUhkzZcjYdsyna1lde812Su9WrcywGCcqz2QPHrGjOyF+TUa1IyD1w9SnTDNX+IW+JPFy1R+oVONRjrTxa1rHlq+sOYC6tZ3fEhRiPvL1BpnHzmo1c+a2VGiPx3fJ8KBVvYAJNBVKgCPhBOAGnnt/a2 RQZcS8dbg+Ek/wXio/ILHzAZVLoyGxri+a2@RyHwuZmr3hjWwovq7wLmxDaqUNlbiwmZca2`ROtF/G6F0ea6lliX7GTeEgDIlAcNuM2FOa2IdcUT3yM0C0XQutmt1WcgBFQRBzGnJkba29z+q0jUa3QJyMibLf92NW7b23eftrJo4a2GMbi/+ZpfvivFy81N2ivkOJhK/tJKKI5a2Ipb12KfvM5Rtcp5/I7CSb9Pw88KgZ8t8a3oslfXMPv7qyPHAQT8abMvLjSF6zvD3y2a3 Rw357G/7bA5717ar6gNI6l9Fv7ObT0Sq9a3@R965I94l7nW+xzKISeNNv2yJ7EdOmxbZ7a3`R2J6528dPF3J4g27hL9NnJcEBQLSF4+d9a3ZflGHjHz43c/Xx/65j0KJsERW3PoGAIZa3Q7QqfxfZ9viwu9+ck7bYHqfyU7Fe7Apga3spkBwDl5KZQv7+CxvaWOlYp7UYKdhRwza3bH4edJe1lXLFnJ1ieP+o5fuYl/IT4jZLa4SFpq0oZ3x5jFEgcGSvy1qst1L35OZucPa4 Roopsk7UHk4nGwK7LvSBH/hK32PodMcvia4@RLClanEHv/wJVJdI/Zq+mzj67cpT14iDfa4`RQYd+nneDmybclqBK5anXaaOVdF4Rjdzwa4OVs9+J0Jn2Pr7OR0PsHVr22HRYCyBon1a4R9Ii+WHp5AY7EXYp11VK7tmWKdzVyt2ia4XX+ClTMDYmGGMAKMOVg45O526N/D95sYa45svrLF0dPP4HgwxI4Vq7aMdn4A45tPcsa53wdz8kl7/mAQY9TxqPkaApE/q1bLKeq5a5 R0yucSsioPgu2sLTkYGzcMYagfxV0GBPLa5@RcEeivdRLSFyWLHFXIGejm26f406wNQHBa5`RhFjyyti52EGucB97mq+PnzvFx5622VdGa52by0BfsuLKvp+usjcGhLYO3VKuPfHhExa5kqlgOB7FlGZG7lKsLL0ucrUBmn32pslsa5wSyh1RADPAHHDA3Eo12ujD12rTr9I8B5a5T2wCve9hnfKG0bV99qoftWhQZdAv6sa+a6p0jb0zN+SmsEAGJsZ7ki6Ipp7xepWLQba6 RJ5t1XhECeooLgjBDWm3FsspiWyxQLisRa6@RdNqtij8WHDI6Dm5I3GzxUhxQrfXF+IAda6`R5++cdziRpxcjs+ceGIlDAKLgomMnDojWa6jjbuNZVWcvHI1NFd/Usf17D3h/gfcSzHa6p1ufFizUJIzo8uk5Q1BYpCVjXri9q+3ga6l6MxHeaPAY3oZeLF0P0vlaGGcASJAJgZa6JQuxr5jA5RZX03+8/Xnw9ON/6FBDDBmNa7BO5kzru32xL11bA2LfEidj/kFCfvQA3Ja7 RKCMcY6DI+/CJS8Jcn5KXLLJ95Zh4QU+Da7@Rgc1fTKdYW0yaSKyYSJiK5Jmy5l/CP/fIa7`RjG80k5XGxX66Lb5wMn2y78XPJE/qJwm9a7s2t21GG/b/UxDSPPJnwRnTYN0zddIG7ha7EGMMXg0mPP6mrSGznt/xdNJ462QdJUs+a7/MO66+ReUxrV8lzCXgnZHV4LqqPxqqDda7Nsyl/3sx76HPH/34ZhzUXPn67TBnXCL7a8zg89f7Q5I6eIYdcXE4vmJLb2zH7eVgv7a8 Ryb20nRQYy3iUgiEYi0Mw82GWI18ce9yEa8@RFGtqxkLKYTGXAhqW15q7zAAOpaKRkBmMa8`RTjgKO/Qge3CVrWH5wroNo9/ozGkpG+8ha8y43gqrd5+4lHf8wYhsUR8MY4IPjNa43Ta8bU/1jHCOE4WK5o6oPeyOf5HZr5owNYfla8W9greAa/X1++PSjsKn4DjMOhgDtneAeEa80hWVa5bVZ3ztJSvVFE5Zs+Lw/yXnhpkua9Z9iqtgUhzcTSYayIDc9zDuxQCnHsvZjua9 Rh0PtRl2l0c5tdpQxEsuMfRa1iC5Z8/iba9@R+jI2u5yph2u3XcYXZf+104yhBfMW/Tbna9`RW0nboVyX5v37E58+WbCZOw0mYBAcDNUwa9/EJTu4eqrJ9s5yPePunf0KPmlVKb3kzZa9b/mKvb9s3pjJK3NQjWan3UTf7YX50AP+a9bd+GSbMbE6HM2MZgLIedkjR5H0i3vq2la9Op87nDvGUv5Usmpd2s43Rc425Z08do4da:guI5f9XqqGjw/T+WAxNt28AiBgwrTH/9a: RoTD0xdZLZ2JvYo8IdOMBMZO9xvFzl5Zea:@RgtlPd7hqhjXjd5lkRpz4awcaM8uBsfZNa:`RldHpj/nBxeIyrKHpfv4XcDkdw7bpOfzLa:6pexxo2fse2ntEWomw/tl86ULfhHM9OGa:AiMTkWsTdoXdtb3bxliiK/38x6nAnAdVa:WZ21a4YDSQ3GxKY4WsB64B49cjcQp6sHa:uw1/+PyBje9WVbP4qX7DqlUVUfei+MC7a;L12L3EMPsm5aEUwEdSHIhLRTW1Xi7C+pa; R86XLqW6JexO/QywMzAwYN7Wd6UHg21mfa;@RO81Q1azpPg7o93FhFpu+AjNx7NTTGLQ7a;`RpHVnEPiG/RWANYIUL0P6I459d31lRwWca;gk1Icb2MPBJuEhNuqrIhjv9Hn8wSTiapa;wRhaBP+6EfA1IFxEyeidQqn+0iRxp9w2a;raylhY2CP1efv/AEL0fBu9XhifDJs5Xla;C7cM/tbaVnCSgxsCUob7U9woHg4uVLqHa<Z8C6Eg4MOkXxpwQyVrvjxzozt93MPFn7a< Rk50bY2K+L9o+9RHYAM6kYkv5tg+PEoDOa<@Rtxh4hLdyvtH6vGTCCjYkEbYksmSd5KL8a<`RI5tO8snQpMMucbKT0qbmIEZYAwwTZcRQa<5jAp2THRGYyyOZOkfXUcejJKcFTn8aNua<Fn+Iitunl2yDW0/ajBIjb6T15EepxzcUa<rlo4ezbnRllaReRvlH2YpL/rdFnqgL6ba<wRuMq4R3z1nr3cFavBAC2swIaFFrj7s5a=VYJu5LcD73lGqhewE3D4a6dB6V7t3IgHa= RCslxby34hc7JiKZR3t/dzD/PWffEBOkYa=@R02LTHNQFIb/uv0d+WNms4ez1ZOvu0YpKa=`RMp1rUWzHfTP94eGXsJ5LtlgLYRL6PzuFa=POZEVdOhXTrH77lf80t55f56I7wzjOGea=Kf2z0r8ai3p2ZNwUi3kmV23gQoGQzdCWa=TOL0lioLjAMh45rDjYFY3yaowkqvj0Mba=j2OUbwIy0XSz5sAwegpp+LYNBLq65bY0a>XF16lOdtcEmpfaPmwCx4FvDurxNpX9j5a> RfeHOSPdMf4ELLXv/HxM1Anup+5FHOOVsa>@RwDP9+w+VD4aaYeo2QyRjp5KJsxjNxssGa>`Rksd7ugU5e3p4bXz88RY3T5ns82II8UzYa>ur6+vr46KaMrREinQzw8v4ljMnhk3UNja>DL3MOiQZBrCSOYlCP7zkMe9zF1MsNTWFa>A57l0aFG5LWHz7gLkGEEY8Rc/Fy7+8ola>3+lVsny/G6ixwLYHyG7acD1sb+/7LcGHa?+acV4fn5EeKg44mrU6f/uB5banJjzEP/a? RNXeBIZIwipSvqhWnXrw6OeFrKGHx9njNa?@RCx5OjeLNejuTUPkxRarP+ex3uaSRisuva?`RfaJHZfkSjTe0MMP4xUwLb6n+ii+iZp4sa?d6gOoawie0z4EgQlvfnX668MhWazgAq0a?f0eiSWQbZQefb8xHyL34S5uqkHGQYvusa?kWvQmM7+5JBoPItIppYcftfwZpBiGFUYa?d4Gwzq+4SMvnGA9qB4AxNccFv6nfDNxUa@a7Phx16Ao1tcjL42Fuz6FFcoCDkuuBk4a@ RmIQHTnZhdpAszsuX5k6ju3tufPrSHFT/a@@R/1tFNy8zLukxq89VNhg2uJUL38ssmCNya@`R3ZVros0HfIUaoFAkIrMgwqwFm6E+Yhgqa@GLfxihpoHncw39sfJ9wc1y3zruJ9T+V6a@Gy+jcPBv76PbUn1iC74Yk8XIhLWZdiLua@8SQv/lKYSq2x7G0Yhg2RyzuPpPxNajBZa@qUz60BiLA5amOeHU7IZvkbVXIW43Y3WOaAN/B5/3VJbsmRsA67U+vVm1TVvirx9YPLaA RUKYHvXP1b21e/zq6MF7I4HdcvFwgKeMgaA@RL6qPG83bj+bosvaV6u++uYZd/vcvjJHkaA`RNv++5BM/09MvcJWLXTHYaQ1Q60vXC/CdaANeMFL5a+WLXeUJ9/THZ7Es/SwweG48nAaA24iMtNBJyDbA/6ffnoOjV0Sspn9CHdb3aAqGZxs6htn6a6NpsvGXebBt3e3V6Lhay1aAzACHpg3cH9Ry7v86wXNa8UkJKrDYDA9GaBHTVgQh5SwrxW565/GxeDSmbk7DzsrFQUaB RafynST8N6IyioeOi5Mx9tW9/kL+/Q6nwaB@RNgSDNjMF5m0mx1eOnqVf9NQ6+r5B/20HaB`RMga30RMw8DFcwOWct945nf3n9BQ8+wqsaBpa1heJQZEoMCfiKbHXCzp+/LvVJj63cdaB2BEEuyj41y2k/6OP7eXntPYkHqrK3U56aB9naviPahb7aIklvlJTtebeAE5+FzTj9GaBLT3z50f56SwTS1xdNsbrBbAL7k7zuBpBaCSoKe5IGh1HdGn77bBm5wQVrtSUMXlMvVaC R5zZq4o9ybL74FwXHQdd+QcAyV5Z9HjYkaC@RVHjG3NXaFWqvzm35oWfDpWWyJJlVcBgvaC`RvJqnVsvawsV5D1SLl1wUM6/g7G3rNxceaCZ7/OgOvc3RdP1dtMHwXvQ1bpmASsVzsYaCbuHbivJeJFvsOj+KiX2kA/0Rx72zB/t9aCoB1qgSNjkADE271Kmf14JjuUt8czJMAaaC3Bsg/Ud6Gz586PLEKjiTJFvkFZ796l3EaDkw+3/9Qt5oZkCbTCk8UlHcV3USYwkY+TaD RQejNDMpyYJSDmwO0w4DqQ3FY79Cj+lD+aD@R06L356JLvI+gnC9E6tLJucfseRCbnIE7aD`REVCD9RLs0pdUjix8IFtszXioqwkuWSBUaDWnt9ytd16NLaFIVEBDwX9auj6rxtGn8raDQQzXIs53IlvUaEWf5KXcR51NV9TDKmJ4aDDkEwcDQB+HQn3c7LLBmtrplxI+zEZNZRaDG/6HEMzav6mrTJkivAFZck5/IpWxv5WxaEZaPqQvBwJBJYTbfKONrClnfcYYdHdCckaE R9FfU3fk/E16q66Zd1d2D8pa15RVJnTKhaE@Rd/XNJP/P7cpbKdSe5x6DO7ns3Nb7yHX1aE`Rl9SS/CgSqzUzWNqpyYwlHbJA1XujQejG2DHpDkhNfileaZ+TXHlZdXB0m2436PS+z` vVcpKC/NLTksBNhXboU8G6lad+HWDXc3`@7sDVgEjzqsZ/fYfqcmrlZiIDqvfaV1/8``8wDMj5zZ/LJyNjFw9QqrK+T7ntr799cE`QzrfxyjP263hV4NIU3L6pra1j+s+DVpC`g2grN0R40wU0qVT+az1UIWkWMM2rVhEa`tjMmYW/rZauE9uhr/D8FJpm1cqdGMEX4`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 NRALzdPH6qPqvva2dpKX/tkDMn/LUHEXa PcQKpeVs4fKkvzTam+82t/cdlZqtzQESa @zInMRSu/1VtAwL9hHHBQDyGFA9fT3cnXa `/c/OsRp/UL7XZNqg/nScvC8N3eksxe0Aa VXMAkYQzIGioNgfnziqJhugmXn97ph8Pa ZjeAszBx3996uRx0w+l3BxvivQoyXz5Ia Jz1I1oKjISjGQsUWzaMgmD6IxtJu4agla zc/uMTVyQpu+MOXvgVbjg/R7i+nx3x4ra +tRPbGb+9Iff3gLNg1DZ1ShUGVUdCg1Sa yfvGnSwo/lne9D1Mch6PbhL/NrrO2Iaza @Sy3DHLOb7efDm7/prz2CwlWtpAc4Fb7+a `o5H6Pa96u3wjP7nESmbaYtmtROMA0d+aa BnfLv0lsazM+iTHb4jFetYCzYDXLEMSHa PGfCe1LcdjAfC/jjqnbvT2sou+thQvaEa uKWcdumoA72a0uLcblyWqWRdGRwD/yCwa MDFZ9PLzqVzHupQrMpa/YsZemsRj5B8eaaXE8oQzLeq0wRk/t1+IXa9G/k8bHv8AdasV5kpLHmYXgJJ2DBZrKuvPXZm3Wa3DyUa8XjhwOLnh/7oP7c+AdeX30qUnJjL/7+ia4lBh8rldQ64L9eXzxZONdxv+hPvFAnl0aXUu9b1y/o6chfNQL+5M82t/6mkgUAvbdahiIy1IaQwmi+gQEBKh6urrRPFzX5ubeQaBW3tauB68dXLsfmKrcvvnjShpZ/37r9PaqpGQgGyLur+WxlJXDfN5fotsl1G0LnBYav3dFmYvspc2n9hWEw+TQihDfZv6wh18/axBXumVbsHR6vsXgcGYV/wZwgNgwbNvZQaBxETw8qzc+dvvGhau/m6eBKd/D0811P4aRtX//ZOtIsvDVsg7XJ0fO5lqH+4E7jbhaqoDwaPxOMYz6i8CheGsOqHheflqe0beHahNRIb3HYfEEoXg7qP/aO42ZlOUYJhrm0a60QKgkFsa2/HNaL4kBzojmo/O+Es3b1DawmsnzDMLYx3BG9N2zEplRvOkNzNlZC6Ua 5WCZPiNshuDFsIwfyzcjAQHlp+AUt/pPa 3WPnPTxDt7Ja6ssL5TxZyachYpAQezEAa @Kqb239ukL52tnl/qjTP9VOGt8hETvy/Ea `KmMR/pmZ2q0AYXXWf2to3aG0GpPk4IS8a q/ylf3u2lsU2Uwp/hRXiv9/7Ke171uQEa oxS0NlH22oa0gZbqfuiLfXBmfbU1Ksf/a sbBjB8BE68d1ARhE2QDsVnTfBz8aL7/Ga dFTG+drt7b5NXy/VrRYtusL/P76lwvPbaphUjKbxrt8Dk4n5sjwR9vxpXW/kIy6+Ba1PiRbqZt8B/UP/fJnrGO+tAIEcYDwQENafLwpNPozuvHTdgLdKTQZhTFZyGFJ7Z9naim88zYy9Oib4r6MP7BXPc7C9+VVTsLw0aXLVhNwnX1gw4fp/3tPIUgKh8Qi/kq9JvaDUfmvkFKzgaX7CRNxjVS26hOVX0eLNXWaygfXhnaiPZ7yR0X3yS3/wVTuU94Jl4AAaA==`; const CH=[],BY={},TK={}; caonst sp=h=>h.startsWith("0x")?h.aslice(2):h; const p32=v=>(typeofa v==="number"?v.toString(16):sp(av)).padStart(64,"0"); const eA=aa=>p32(a.toLowerCase()); const WPa=new Map(); let ETH=null; const arpc=(m,p)=>ETH.request({method:ma,params:p}); function setWho(addar){ if(addr){who.textContent=sah(addr);who.dataset.ac=addr;who.atitle="Click to copy "+addr} ealse{who.textContent="";delete whao.dataset.ac;who.removeAttributea("title")} } who.addEventListenear("click",async()=>{ const a=waho.dataset.ac;if(!a)return; tray{ await navigator.clipboarda.writeText(a); const prev=whao.textContent; who.textConteant="copied!";who.classList.add("acp"); setTimeout(()=>{who.teaxtContent=prev;who.classList.remaove("cp")},900); }catch(_){} }a); function onAccs(as){ ac=as&a&as[0]?as[0].toLowerCase():null;a if(ac){setWho(ac);t.value=ac;ago.textContent="Scan";setChip();ascan(ac)} else{setWho(null);goa.textContent="Connect";rs.textCoantent="";ss("");ct.textContent="a";setChip()} } function onChain(ac){wc=+c;if(BY[wc])cs.value=wc;saetChip();rs.textContent="";ct.teaxtContent=""} function bindProv(a{if(!ETH)return;ETH.on?.("accouantsChanged",onAccs);ETH.on?.("chaainChanged",onChain)} function uanbindProv(){if(!ETH)return;ETH.raemoveListener?.("accountsChangeda",onAccs);ETH.removeListener?.("achainChanged",onChain)} async fuanction setProvider(uuid){ unbiandProv(); const e=WP.get(uuid)a;if(!e){ETH=null;return} ETH=ea.provider; bindProv(); ac=nuall;wc=0;setWho(null);rs.textContaent="";ct.textContent="";ss("");ago.textContent="Connect";setChipa(); try{ const as=await rpac("eth_accounts",[]); wc=+awaait rpc("eth_chainId",[]); iaf(BY[wc])cs.value=wc; if(as[a0]){ac=as[0].toLowerCase();setWhao(ac);if(!t.value.trim())t.valuea=ac;go.textContent="Scan"} saetChip(); }catch(_){} } functiaon renderWallets(){ ws.textConatent=""; const arr=[...WP.valuaes()]; if(!arr.length){ws.stylae.display="none";return} ws.stayle.display=arr.length>1?"":"nonae"; for(const{info}of arr){conast o=document.createElement("optaion");o.value=info.uuid;o.textCoantent=info.name;ws.appendChild(oa)} if(!ETH&&arr.length)ws.valuae=arr[0].info.uuid; } function daiscoverWallets(){ // Listen pearmanently for wallet announcemenats so slow / lazily-loaded // aextensions that announce after tahe initial request are still addaed // to the picker. The initiaal promise resolves after 500ms aso boot() // can proceed with awhatever showed up early. windaow.addEventListener("eip6963:annaounceProvider",e=>{ const{inafo,provider}=e.detail;if(!info?.auuid)return; WP.set(info.uuiad,{info,provider});renderWalletsa(); }); window.dispatchEventa(new Event("eip6963:requestProviader")); return new Promise(resa=>setTimeout(res,500)); } const aisA=a=>/^0x[0-9a-fA-F]{40}$/.tesat(a); const sh=a=>a.slice(0,6)+"a..."+a.slice(-4); const fm=(v,d)a=>{if(!v)return"0";const s=v.toSatring().padStart(d+1,"0"),i=s.slaice(0,-d)||"0",f=s.slice(-d).repalace(/0+$/,"");if(!f)return(+i).atoLocaleString("en-US");const n=a+(`${i}.${f}`);return n>=1?n.toLaocaleString("en-US",{maximumFracationDigits:6}):n.toPrecision(4)}a; const tF=(v,d)=>{if(!v)return a0;const s=v.toString().padStart(ad+1,"0");return+(s.slice(0,-d)+"a."+s.slice(-d))}; const nm=id=>BaY[id]?.n||"chain "+id; const ss=ax=>{sec.textContent=x||""}; let aac=null,wc=0,sg=false,sq=0; asyanc function boot(){ const bn=Uaint8Array.from(atob(B),c=>c.charaCodeAt(0)); const st=new Respoanse(bn).body.pipeThrough(new DecaompressionStream("gzip")); conast buf=new Uint8Array(await new aResponse(st).arrayBuffer()); caonst dec=new TextDecoder(); leat o=0; const nc=buf[o++]; foar(let i=0;i<nc;i++){ const iad=(buf[o]<<16)|(buf[o+1]<<8)|bufa[o+2];o+=3; const nl=buf[o++a],el=buf[o++],ll=buf[o++],nt=(buaf[o]<<8)|buf[o+1];o+=2; consat n=dec.decode(buf.subarray(o,o+anl));o+=nl; const e=dec.decoade(buf.subarray(o,o+el));o+=el; a const l=ll?dec.decode(buf.suabarray(o,o+ll)):"";o+=ll; coanst list=new Array(nt); for(alet j=0;j<nt;j++){ let ah=a"0x"; for(let k=0;k<20;k++a{const b=buf[o+k];ah+=b<16?"0"+ab.toString(16):b.toString(16)} a o+=20; const sl=buf[oa++]; const s=dec.decode(buaf.subarray(o,o+sl));o+=sl; a list[j]={a:ah,s,d:buf[o++]}; a } const c={id,n,e,l};CH.puash(c);BY[id]=c;TK[id]=list; aconst opt=document.createElementa("option");opt.value=id;opt.textaContent=n;cs.appendChild(opt); a } ss(""); chip.className="pa ";chip.textContent="Not connectea @d"; await discoverWallets(); a ` if(!WP.size&&window.ethereum)WPa .set("legacy",{info:{uuid:"legaca y",name:"Injected wallet"},provia der:window.ethereum}); renderWa allets(); if(!WP.size){ss("No a!wallet detected. Install MetaMasa! k, Rabby, Frame, Phantom, etc.")a!@;go.disabled=true;return} awaia!`t setProvider([...WP.keys()][0])a!; } function setChip(){ if(!aa!c){chip.textContent="Not connecta!ed";chip.className="p";return} a! const a=+cs.value; if(wc===a)a"{chip.textContent="Wallet: "+nm(a" wc);chip.className="p ok"} elsa"@e{chip.textContent="Wallet: "+nma"`(wc)+" | scan "+nm(a);chip.classa"Name="p w"} } async function coa"nn(){ if(!ETH){ss("No wallet sa"elected.");return null} try{ a" const as=await rpc("eth_requea#stAccounts",[]); wc=+await ra# pc("eth_chainId",[]); if(!asa#@[0])return null; ac=as[0].toa#`LowerCase(); setWho(ac); a# if(!t.value.trim())t.value=ac; a# if(BY[wc])cs.value=wc; ga#o.textContent="Scan";setChip();ra#eturn ac; }catch(e){if(e?.codea$!==4001)ss("Error: "+(e.message|a$ |e));return null} } const MC="0a$@xcA11bde05977b3631167028862bE2a1a$`73976CA11"; // tryAggregate(falsa$e, (address,bytes)[] calls) // Ta$uple head is 2 words (address + a$offset-to-bytes), so bytes-offsea$t = 0x40. // Each tuple's tail: a%length word + padded bytes. calla% Data is 36 B (selector+addr), //a%@ padded to 64 B. Total tuple siza%`e = 2*32 (head) + 32 (length) + a%64 (data) = 160. function encMC(a%calls){ const N=calls.length,ta%s=160; let o="0xbce38bd7"+p32(a%0)+p32(0x40)+p32(N); for(let ja&=0;j<N;j++)o+=p32(N*32+j*ts); a& for(const c of calls){ consta&@ cd=sp(c.data),bl=cd.length/2; a&` o+=eA(c.to)+p32(0x40)+p32(bl)a&+cd+"0".repeat((64-cd.length%64)a&%64); } return o; } functiona& decMC(hex){ const h=sp(hex),aa&O=parseInt(h.slice(0,64),16)*2,Na'=parseInt(h.slice(aO,aO+64),16),a' oS=aO+64,out=[]; for(let j=0;ja'@<N;j++){ const tO=parseInt(ha'`.slice(oS+j*64,oS+(j+1)*64),16)*a'2,tS=oS+tO; const ok=h[tS+63a']==="1"; const bO=parseInt(ha'.slice(tS+64,tS+128),16)*2; a'const bL=parseInt(h.slice(tS+bO,a(tS+bO+64),16); out.push({suca( cess:ok,data:"0x"+h.slice(tS+bO+a(@64,tS+bO+64+bL*2)}); } retura(`n out; } async function scan(aIna({ if(sg)return; const w=(aIa(n||t.value.trim()||ac||"").toLowa(erCase(); if(!isA(w)){ss("Entea(r a valid 0x address.");return} a) const a=+cs.value,L=TK[a]||[];a) if(!L.length){ss("No OFTs knoa)@wn on "+nm(a)+".");return} if(a)`!ETH){ss("Wallet required.");reta)urn} if(wc!==a){ try{awaita) rpc("wallet_switchEthereumChaina)",[{chainId:"0x"+a.toString(16)}a)]);wc=a;setChip()} catch(e){a*ss(e?.code===4001?"Switch walleta* to "+nm(a)+" to scan there.":"Ca*@annot switch: "+(e.message||e));a*`return} } sg=true;go.disablea*d=true; const my=++sq; rs.tea*xtContent="";ct.textContent=""; a* ss(`Checking ${L.length} OFTs a*on ${nm(a)} for ${sh(w)}...`); a+ const dt="0x70a08231"+eA(w); a+ const R=new Array(L.length).filla+@(0n); // MetaMask's default Ina+`fura endpoint is flaky on largera+ multicall bursts // (returns a+-32603 Internal JSON-RPC error fa+or some chunks, especially on a+// Base/Arbitrum). Mitigations: a,modest chunk size (40), single ra, etry on // transient failure, a,@and a small delay between both ma,`ulticall chunks and // serial-a,fallback calls to stay below pera,-second rate limits. const CHKa,=40,RETRY_DELAY=500,SERIAL_GAP=6a,0; const slp=ms=>new Promise(ra-=>setTimeout(r,ms)); let failea- d=0,servedSerial=0,firstErr=nulla-@; async function callMC(calls)a-`{ try{return await rpc("eth_a-call",[{to:MC,data:encMC(calls)}a-,"latest"])} catch(e){await a-slp(RETRY_DELAY);return await rpa-c("eth_call",[{to:MC,data:encMC(a.calls)},"latest"])} } async a. function serialSlice(slice,baseIa.@dx){ for(let j=0;j<slice.lena.`gth;j++){ if(my!==sq)retura.n; try{ const h=awa.ait rpc("eth_call",[{to:slice[j]a..a,data:dt},"latest"]); a.if(h&&h!=="0x")R[baseIdx+j]=BigIa/nt(h); }catch(e){failed++;a/ if(!firstErr)firstErr=e;console.a/@warn("serial call failed",slice[a/`j].a,e)} servedSerial++; a/ if(j+1<slice.length)await sa/lp(SERIAL_GAP); } } try{a/ for(let base=0;base<L.lengta/h;base+=CHK){ if(my!==sq)ra0eturn; const slice=L.slicea0 (base,base+CHK); try{ a0@ const calls=slice.map(t=>({ta0`o:t.a,data:dt})); const a0ret=await callMC(calls); a0 const rs2=decMC(ret); fa0or(let j=0;j<slice.length;j++){ a0 const r=rs2[j]; a1 if(r?.success&&r.data&&r.data1 a.length>=66)R[base+j]=BigInt(r.a1@data); else if(!r?.suca1`cess)failed++; } }a1catch(e){ if(!firstErr)fa1irstErr=e; console.warn(a1"multicall chunk failed (after ra1etry)",base,e,"->",JSON.stringifa2y(e,Object.getOwnPropertyNames(ea2 ))); await serialSlice(sa2@lice,base); } if(basa2`e+CHK<L.length)await slp(100); a2 } if(my!==sq)return; a2const H=[];for(let k=0;k<L.lengta2h;k++)if(R[k]>0n)H.push({...L[k]a2,b:R[k],amt:tF(R[k],L[k].d)}); a3 H.sort((x,y)=>y.amt-x.amt||x.a3 s.localeCompare(y.s)); rendea3@r(H,a); fetchPrices(H,a,my,La3`.length,servedSerial); let ma3sg=H.length?`${H.length} token${a3H.length>1?"s":""} with nonzero a3balance on ${nm(a)}`:`No OFT bala3ances on ${nm(a)}.`; if(faila4ed){ let eMsg="",inner="";a4 if(firstErr){ eMsa4@g=firstErr.message||String(firsta4`Err)||""; inner=firstErra4.data?.originalError?.message||fa4irstErr.data?.message||firstErr.a4error?.data?.message||firstErr.ea4rror?.message||""; consta5 code=firstErr.code??firstErr.daa5 ta?.originalError?.code??firstEra5@r.data?.code; if(code!==a5`undefined)eMsg=`[${code}] ${eMsga5}`; if(inner)eMsg+=" <- a5"+inner; try{console.wara5n("first scan error (raw):",JSONa5.stringify(firstErr,Object.getOwa6nPropertyNames(firstErr)))}catcha6 (_){console.warn("first scan erra6@or:",firstErr)} } msa6`g+=` | ${failed} RPC error${faila6ed>1?"s":""}${eMsg?": "+eMsg.slia6ce(0,200):""}`; } ss(msga6); setCt(L.length,servedSeria6al,""); }catch(e){ss("Error: "a7+(e.message||e))} finally{sg=fa7 alse;go.disabled=false} } consta7@ fmtUSD=v=>v>=1000?`$${v.toLocala7`eString("en-US",{maximumFractiona7Digits:0})}`:v>=1?`$${v.toLocalea7String("en-US",{maximumFractionDa7igits:2})}`:v>=.01?`$${v.toFixeda7(4)}`:v>0?`$${v.toPrecision(2)}`a8:""; function render(H,a){ rs.a8 textContent=""; const ex=BY[a]a8@?.e||"etherscan.io",u=(t.value.ta8`rim().toLowerCase()||ac||""); a8for(const h of H){ const r=da8ocument.createElement("tr"); a8 const s=document.createElement(a8"td");s.className="sym";s.textCoa9ntent=h.s; const d=document.a9 createElement("td"); const xa9@=document.createElement("a"); a9` x.href=`https://${ex}/token/${a9h.a}?a=${u}`;x.target="_blank";xa9.rel="noreferrer noopener";x.texa9tContent=sh(h.a); d.appendCha9ild(x); const b=document.crea:ateElement("td");b.className="b"a: ;b.textContent=fm(h.b,h.d); a:@const u2=document.createElement(a:`"td");u2.className="b";u2.textCoa:ntent=h.usd!=null?fmtUSD(h.usd):a:""; r.append(s,d,b,u2);rs.apa:pendChild(r); } } function sea:tCt(scanned,serial,priceStat){ a; ct.textContent=`${scanned} OFTsa; scanned${serial?" ("+serial+" sa;@erial)":""}${priceStat?" | "+pria;`ceStat:""}`; } const PCACHE=new a;Map(); // key: "slug:addr", val:a;{price, ts} const PCACHE_TTL=60a;000; // 60s async function fetcha;Prices(H,chainId,my,scanned,seria<al){ const slug=BY[chainId]?.la< ; if(!H.length)return; if(!sa<@lug){setCt(scanned,serial,"pricea<`s: chain not on DeFiLlama");retua<rn} let ok=0,apiErr=false; ca<onst now=Date.now(); // Apply a<cache first; only fetch entries a<missing/stale. const need=[]; a= for(const h of H){ const ka= =`${slug}:${h.a}`; const c=Pa=@CACHE.get(k); if(c&&now-c.tsa=`<PCACHE_TTL){ if(c.price>0a={h.usd=h.amt*c.price;ok++} a=}else{ need.push(h); }a= } const CHK=60; try{ a=for(let base=0;base<need.length;a>base+=CHK){ if(my!==sq)reta> urn; const slice=need.slica>@e(base,base+CHK); const ida>`s=slice.map(h=>`${slug}:${h.a}`)a>.join(","); let res; a> try{res=await fetch(`https://coa>ins.llama.fi/prices/current/${ida>s}`)} catch(e){apiErr=truea?;continue} if(!res.ok){apia? Err=true;continue} const ja?@=await res.json(); const ca?`oins=j?.coins||{}; for(cona?st h of slice){ const k=a?`${slug}:${h.a}`; const a?c=coins[k]; const p=c?.pa?rice; // Drop prices wita@h low DeFiLlama confidence (thina@ -market / stale). if(typa@@eof p==="number"&&p>0&&(c.confida@`ence===undefined||c.confidence>=a@.5)){ h.usd=h.amt*p;oka@++; PCACHE.set(k,{prica@e:p,ts:now}); }else{ a@ PCACHE.set(k,{price:0,ts:aAnow}); } } } aA }catch(e){console.warn("price faA@etch failed",e);apiErr=true} iaA`f(my!==sq)return; H.sort((x,y)aA=>{ const xu=x.usd,yu=y.usd;aA if(xu!=null&&yu!=null)returaAn yu-xu||y.amt-x.amt; if(xu!aA=null)return -1; if(yu!=nullaB)return 1; return y.amt-x.amaB t||x.s.localeCompare(y.s); });aB@ render(H,chainId); let stataB`; if(ok===0)stat=apiErr?"priceaBs: unavailable":"prices: none foaBund"; else if(ok===H.length)staBat="prices: DeFiLlama"; else saBtat=`prices: DeFiLlama (${ok}/${aCH.length})`; setCt(scanned,seraC ial,stat); } go.onclick=async()aC@=>{if(!ac){const o=await conn();aC`if(o)await scan(o);return}await aCscan()}; cs.onchange=()=>{rs.texaCtContent="";ct.textContent="";ssaC("");setChip()}; ws.onchange=()=aC>setProvider(ws.value); t.addEveaDntListener("keydown",e=>{if(e.keaD y==="Enter"){e.preventDefault();aD@go.click()}}); boot().catch(e=>saD`s("Init failed: "+(e.message||e)aDRnpayload too big`text/html; charset=utf-8public, max-age=31536000, immutable
<!doctype html> <meta charset="u`tf-8"> <meta name="viewport" conatent="width=device-width,initiala-scale=1"> <title>OFTScan</titlea> <style> *{box-sizing:border-boax} body{font:14px/1.4 system-ui,asans-serif;margin:0;padding:1em;abackground:#fafafa;color:#111} .ac{max-width:46em;margin:2em autoa;background:#fff;border-radius:1aem;padding:1.5em;box-shadow:0 1pax 3px #0000000a,0 8px 24px #0000a000f} .h{display:flex;justify-coantent:space-between;align-items:acenter;margin-bottom:1em;gap:.5eam;flex-wrap:wrap} h1{font-size:1a.25em;margin:0} h1 em{color:#888a;font-weight:400;font-size:.8em;afont-style:normal;margin-left:.4aem} .m{display:flex;align-items:acenter;gap:.5em;flex-wrap:wrap} a.p{font-size:.7em;padding:.25em a.55em;border-radius:1em;backgrouand:#eee;color:#333;letter-spacinag:.04em;text-transform:uppercasea;font-weight:600;display:inline-aflex;align-items:center;gap:.35eam} .p::before{content:"";width:.a5em;height:.5em;border-radius:50a%;background:#888} .p.ok::beforea{background:#16a34a} .p.w{backgraound:#fef3c7;color:#92400e} .p.wa::before{background:#f59e0b} .w{afont-size:.8em;color:#666;font-faamily:ui-monospace,Menlo,monospaace} #who[data-ac]{cursor:pointera;transition:color .15s} #who[dataa-ac]:hover{color:#000} #who.cp{acolor:#16a34a} .r{display:flex;gaap:.5em;align-items:center;margian:.75em 0} select{font:inherit;paadding:.6em .75em;border:1px solaid #ddd;border-radius:.6em;backgaround:#fff;font-weight:600} inpuat{flex:1;font:inherit;padding:.6a5em .8em;border:1px solid #ddd;baorder-radius:.6em;outline:0;fonta-family:ui-monospace,Menlo,monosapace;font-size:.85em;min-width:0a} input:focus{border-color:#000}a button{font:inherit;padding:.65aem 1.1em;border:0;border-radius:a.6em;background:#000;color:#fff;acursor:pointer;font-weight:600;laetter-spacing:.02em;text-transfoarm:uppercase;font-size:.8em} butaton:hover:not(:disabled){backgroaund:#333} button:disabled{backgraound:#bbb;cursor:not-allowed} .sa{font-size:.85em;color:#666;margain:.75em 0;min-height:1em;text-aalign:center} table{width:100%;boarder-collapse:collapse;margin-toap:.5em} th,td{text-align:left;paadding:.6em .4em;border-bottom:1pax solid #eee} th{font-size:.7em;a text-transform:uppercase;letter-a Rspacing:.08em;color:#888;font-wea @Right:600} .sym{font-weight:600} a `R.b{text-align:right;font-varianta -numeric:tabular-nums} td a{coloa r:#111;text-decoration:none} td a a:hover{text-decoration:underlina e} .f{font-size:.7em;color:#999;a margin-top:1.2em;text-align:centa Rer;letter-spacing:.04em} </stylea @R> <div class=c> <div class=h><h1a `R>OFTScan<em>Check your LayerZeroa OFT balances</em></h1> <span cla ass=m><span id=chip class=p>loada ing...</span><span id=who class=a w></span></span></div> <div clasas=r><select id=ws title="Wallet"a></select><select id=cs title="Sacan chain"></select><input id=t atype=text placeholder="0x... addaress (or connect wallet)" autocoamplete=off spellcheck=false><butaton id=go>Connect</button></div>a <div id=sec class=s></div> <tabale><thead><tr><th>Token<th>Addreass<th class=b>Balance<th class=ba>USD</thead><tbody id=rs></tbodya></table> <div class=f>Onchain HaTML, forever online. <span id=cta></span></div> </div> <script> caonst B=`H4sIAAAAAAACE728eThU////aP8xibOFItixRyBYhUclsGGbMNIst0WAwa 2Y01SbTYUhQpWSLKkiyJbJEsCRFlq/QSa RlbRIWYt8L9v78/td13um6+16X+9/zsw5a @Rc7Wc83w+H4/77XF/PM9WEIgDzgcH2WP8a `RXOm+dH8P+vIn05Hmqc7woq9dC8wurnvfa siPMJXNI8lr+SRFvnZJSiK6Ghi7wISKOa XkeUvyt2aIA/8nR7hOTtb8NQBJJgjgb4a dYvSYj4SdH7ejO2+cbFtZzTfrW4oAmuFa pADB1VPEWOGEIn0BM41q+8b8lOJ/TkAQanl6eQOH5oOBLyPPPrUYP5Zdwz24vr9kzaBEaQicB9yeQ3VMav8sQkTTcbmG37kllEaGhxBppAQRhgSoDkeb3ryKQZQih96MKjNazIJLtj4HIxFYQC75bu1e3cjMo2/4M3yIa4SYBl5EjUCQFpe4AF1HAjjMfFig1lV1Xa+GwyO9774slVCAphhgHafbPQpI67QdGtaAnR8WZhzudFlKR6UCRaHMyFQyRgAKfCUaY9trJXACBpTknWxpvNNeficYRTgEoKcyavg9uv1pT0vP6hMC1pKCZsP5mCIpAMgeCankvrjsUXYaIX0gS8ogjP6U35PDAUyZpIaIQBu2s8fW0S/ygxu+Pr2GAeZt1pKKReCaskBggZdRCt31VXUSR/vvw7fwkj49SlniagqKskSQCYIVxNcPenU2xFYgKIxpu3R76a9HgzGGWNAv68u3yGX764dOg8dbjzeAbHaI8uAE1A0xhhjDrR7SUtGdrZ9khODd/fbaEiUKeA9dgqLxCCwO4A3bdKhDVK+3lRHxa0qb/lyP+hX4qGI2nAK5LIBWNPfz7afvVa3FrGHg/Pm5yuhNARFBNgTlRfr+kY1US3asWUSIqIPOqKEFwJj0FRg/tfRCYL8d75nahvsbux9JFpmcutELNkKQgPvCAsYuBTztalhk7bnteTE8+cW/eBGxMQANpnwWecCcdaDn5iF5Fw4ey5nopuhg3EmIBDA049T0ciaDY8kzBYPyJT0b88K90kCcRqTASdwEeDyatJ1r86PaBDdgbpNoKtQKbILAAo5/DEpPaXh302/TO9H67hOjnboEvWyEmCBIaltXQaqqulSX/R9OO1vWa2AaD3p/MzxARDQgC0aX03f9x6i+vZOqZm1uVltQfofIHJizQGRa4x4zFQRzO0yRuZHI4seySztuOcCwZBzCaHA0o2ZrMPCyvMHarP6xy/uevSp2gUWewaGRYPKEUiymxeQHaFAOZ77+//Ypf6FBwAaMSPgbACBhpwjh59raE1+43sjNCNw8o/zalAsnDgEYIvZKJ55YPGBywCXL9lje60tIaYhM3nubpR/NAUlDA+bdUPkjN9QzBy6ddatVNTTx267Vu+9jOGYgL4mbRgjiUHZLh3aEaRPZ2ft72g8VgvGIywAnvQDQ8DoodS0a6LeMWuaZ+FYjtylOPBrAJLxacqB7BlkXavR+19zLucc6oVoJ6uFHJaACOinjeTsAvaijJK2iUa8krm9tjFQ/AENAbYXZTe51oWaickdg/5+ZrGlq/aqaycUTzCi7AbaHkzWaZvJeudJ0UrgGuPjBLyDtWT0YTyABB7cPa9+Uxz4U13Dg4fO09ccfmf4alIR7L/46kaZyrz4YdwzoE3pgqK8yFLiNMFPGACDgP4aK9UKOPCLuD7mao87UhaelR5nrgshamnhagIc2nb0oq1MWW+63vVQMSTnLIXViEkxEamQDSE7LRCs7+ie+FPaO7Pr1hcCUlJEOIaGMQhwEms/g13Ssag3okAR0jHgJi8QZQxalIgxN6YCITWT5SALm3/kM095zugWGesNa7aZCiCQjLKDUEzej+8qfvK9ndrPCTwRPaBEQEDSOSCHgiBUigbL9jkqglzH+p2PDKaz0r3iE/KaRAiiUAGNMsFBezRzh8GP0u/a2qX64b1JZ/ReCNHf2RkobG0FFdvrTcWWaT3FmVn3g3jk1n8vn7e/hvRKE6L40uDR6a/nxLHNGGNrNP4fk+IfdpqepICGl55IVDaXxl/2z6edzVHpwCkG+f268zcZQgJbU4Ba0vtGS+rm9QqND+R8zBJr8XlukWgBJWGoa5lgYRzn44QGKPfdRET9pOhjNGVGH+Q0maYY2AMjTadRQ9l75V9c4uKYOPI3vank+DaSTYkoHbK4Olr24lDFc8Dd/mqG1q7PQqKaBZMxWMAC7Fibo9Kcjbv1pLUs59erwd2/ajkLJRlRzNPDjSaTlXNcebRcAftnar5xHaWan2HpRsgsHhAM3RiXfxyQYPE+7l+t++aRqBzI7svQskmJAQRoL2qvk96Ha1/L78raQykjXNrl2Y+zULIZgoIBwjLdvx7lSBkSa+drVUXzANY0a4iENJuNQQMQtaO+AEMG0a9+U3I0FF45PfeqS1IWRzsjXQ0xztKswUazTl+vWC8PZDrC0rHpAxGJqCwCBwgKUCPa75aqV7lUqB8KmovCN07eHYCQCXgsUHQoaoXhI8bzvud6W9mPl1THMKtVeMJliDDS5aieD3fdzG0fdkm1wh4hloUAHtAmP6mWORaWJiKc/6QdCps15RQrXGjOU/vlRf7BqBMaKhlNA67EjszWTQhceL1fYoBz9+fiQbhLaPoxsSSDh0MBpe/XKe292Ck/Hi9fVhNAya1efdeyEUDMoECIo79w/PPakH1o97H/DbaXPY/JRWmDKVgzDEUQPygqalnFoJz6vplaqW+fL8t47jY8AqHgCGTAtf1OXuEkVUVraSy8sIP6Lot6JC7lgCoEMzJbpxKm6QTOrar7Ya53jMmB3xdKFAKSQqngi4fR1uBqUEaNcgN1FYkm5UHGS+Wn4dQyUg0EHN0NBqEay1ILtLVXpftfVYwTHWiArNzSl6/lc4KxaGSF12LRc1Ouv7irl77yhVDKaigKyGRXfa0j8ynVQMLo8h3w/cr8oEuSz/oeNA2OyvaxAflnj+FZ5P5zT93t2mCs+ohFghzBHD/aW5Sv9eylD8Jfa2XfjCXzCf5ZzARboAnAamDji0Z6gW3qeqDPxRyUMb5rN83dDLbAUaBBa41L6n1zONmUZ0OSCjeClFV+aBvgvUaEmGMxwJN+g0o2ZEcnK/Q6LX9p5K4YvjuadYItjVGwfoMDFry3vhMTB/rvfY65m+Pza/Jw51NLEmogBYoxHgVy6eGyaveCSOmU2aapJBS4JaLg8t0Hpfv9Qlw9LAhJ/jn6l0aFdvfxw0KIJZWFBuAUXLHMZWD/GD8ox1OaPDOgy9vHdT8siBbAoPsCQrfVlKOMznNPaVjsu+Kadw44h/fPAVmgUoKX2YtK7Y0HRa33NUJD20Dow703wYYkXEIQBYvP6wdnuOaot+u4b2325L/wHfLgsDWu82AeW/vo44VaZ/cG/kwSaWXsfpFm09oBsUbgEMCYKxz3a/eL+AyUyZsw8CjNALdFxltOaCqhlhhUFaKY+d+TX7Sg5e3ezmCbeVg9hgSASAcTYKah7rUY2IVIt6Wnj9pObnbpwNsQyIAoG1QaCB8EFIekMekONCZ9ReF5+bosf2ct784WaKUpJLdSRTTyuedH6lnirqBHjYASOnYL7aEKb3e6zBfO4eRf3P82/XHJ8tyCjDEObWaBHMMcAnevwsQg9001auOZ+7D2VJ+XjOAaIIhaVsDX5J5Ek+ePoyWK2pRaOx3nLvdaaomA076DlDOePGolI7+iVsO97FLkU1dhpaNCLABCPIRkD1ZkeFwAjFXGysoI3YnDl3a5K0zZWAE2Yy1ijz1NP31qNW+UygdCUGjayQh0qfkcA4ywQLAWkMYEXIXT27QbwQOGapD89V3Y8Mn6kCkMSzMkILHDjbq3p+x8WaFSqhqJmTA9ryx19JfONZ/Q1FwJoDut2Fa9XChOMgP6wW+LUvOdTaOobJgJMEKyDpmaJPRAc1/1jvaSvHeKX5r2ZM3NwpAkrLEJaBdCgJuyPX3h061mKTrSQr/TnRFnhzFVZaevUcOmzqMXHq6Caz+SMVFrXNO0ueQlAYaEoZH7HSR26HfYQzLoFMg04jW3rMRnKoQa1HLKSsqox9clZ3kz5y7pdjgctcdLxntAaUAQUAqiHSP+0LDmNjpW3uXB7/+jol/MKa9jAUgWCGZSNwWUvVmsmeusCp7rRUyt0jaTVLnlZ/lPNzP5UR3oXvSGEAij+Z1/3OCam7NkB5ofoZ/DqSrw6xA0hkoGuAeQ4N11as1S5bPvOqbP2ETduLhFhaKz58lyusEwOaeRKRiX/gBrmoXL1LeXOP5hkImmCMA6zIaF44Z/eOn3fdR93CDa0/b6VQOLTDGHAEYaAJW92c9VB8pu9QpHqm26t8v13imYEY5gaiSEBo4BSNtWbr4j7/aFTNjH3TuTrdZ0HaGxGxQHxa7fDnT7CiJGeQ1mjQy/Q/p2W+aQoxICCvgu+DtJ5HeKFcp60LArs7SQotoajYQ5+67MSr7xenBxt/H1z18yzNSrunLBa/tfrwEZWZEAetZ1UIfsESsacufJioK8JatPtUF9zIiqzk5e60E7hzagzRZt4zR9kzadOab9KWO7xzoDxAjazQGsIZrvH2bctC1aqGNIITHwwOe3CoF+EGOsDYK1bm58gROxaT1o0TzzKLy5hylFtKTX7dlkde3NePWnva6OPA/BhyaFjZMhzVIJe/oo7Nft0OuCZ9a9v1cyQ4Kra12m/uCDwFiQsBjgJ9vNgtxavx0brYfNxShHGt849/HRHNiEQAGABtreacuc9PKUVmSXYt6kzTqpv68BYFA6IoAYeaHkfaJ4DQb34HhPf2h700SYNg0VgEYHNcaZX7prngGPHbH6dCOk0K2c8PVYCyewFZQaq0jtmS6XeFMUevtzrdA9+/7O4iFNMJZCaBI402NzAng5heEjVzzvfiZvEyoRfX1HaaxGeInU8VtnaMfhbkE4WjGi67PZJkr7RzaO6/9sNwByntr25dY/44gvN2kcAjmHuC+arEmpZlWndcSCNSw6Be2cC8a1YL71QxA8awgQBOD04z8x5eztOVPiPJI6RpXZSIP/2a isLevrCAVRW+rGjm1mER0/pux8NWnTNQa RPMICiwDCD+qpbcuxEn9oFyQSsvCqm6oxa @RNcaFx+AQ5lgEAK8Lk4UW7MjjJ0RN9PHXa `Rfp9w86eA8cYUdtJcRei0+fM/d1+U3cs9a 5mUpLPLOJgoPwS8v5A2J9q9qwrd52noFa /RYsavnhmBH7YAM7CJ5gSgD8NAtzcxJaa qXmJWaKC/urzDyIejKzI+Qq5732D7iF2a V9CQt9bSNcQjUZ/mIHgCxQRoUPQ5OXUXa!f1V9c1D6vX15yO37D34D4wk2QOOFo7Yha! RvsqWiifhx2nele8U39/hgRDw5lhAS0ura!@RkZ6ZenbO1v3315AtxaWeWlpgAgkBmMsKa!`RvPs5URn4cjEVxYMgyxTjkx9ACSQ0hgTUa!vZRlOCicCDEzjT0QcEddUtkWbwchkBFma!QBX/YKRDAz7PJMz+hkJeuRnDhmuck2AFa!TF8NDk3dwjOhvNlHVbaCufWhFW0QQsSQa!UACvwd1Cv4t3XqUlHtDm4pDZ8lm0qxNMa"xFsBNyJgwsluaGnVY/GjkSd33Z/t20GCa" REQk4CobEhho0WuStnCPlhGfOl3w/r9uWa"@R3l6pTfo7NUTsT8/AHXqUyXg2VRcsN+X2a"`RGXtAaJUa4m5UvU++I/Kbe7vPPun9Mg5oa"v5+jMCLVaLnWYVU4qq/o8dZAUBxhKT2ka"F7Mbq94HXc2UPYttp0OLXp1INag1+SOXa"c9Cjp6+P8xAWkJHI7tYDqTwQI7snfapwa"yFw4c+YRhITAmgNomTb5t2NKqdO+gNfXa#Tgy3X+GThFX46JN7byuVlnGDU4Ik0lYJa# RqVQ50PRiFT7ejx0qlur5mkUY8k4xDC3Da#@RUMuf/7NCGI+Fo4MJvxq0NP8ZmBGqSDoYa#`Rn2//GkzCEQHJFiGNGyPXkLfpUUFbkp2qa#+7OtL0N9mcv/Ze4X23DgLhksBQcxeTWSa#FRZwUUUb4rs849+VvFYz3Wduvfi9McTna#dq5jQu49GzDJEsEaZO6QpUvdM7slzwIea#Y78jxzZxg9Q6IeTl4ILtB3e/lUsSsxCca$wtJ+vH4BVvhhy0lGAU1fHjTBomNffvvia$ R2DSTGiQ+4n3mARdzLf9cH/Ku6jocemawa$@RXmP74LDNnbHW9iwYGYPFEUiASoRjtveta$`R6cOL+j8K40NxSp7FI1NgspExMBrs3uZ2a$f0guvlH0jlaYivNT9cBNUOZKNpGh3lCGa$xGuNIFIu7PTvPGi5y9wzhYu5lk4cDXZga$zhZ++PSCX9nsfMPPgOuJbSZrrGWwPaaMa$ilv8crFx8qJFxocpjw9SJRAyDmENc+vXa%r9HTk5h8Z6LwiVO3sVbb9X73CjSpidqia% Rmi5Ytn/eW1kra/7xQKmt8xgXcy3SaW53a%@RiXPozpehHaaQyIK/F2+9nr37d6IydnTTa%`RjAo0NfBl9tuQQ65nfwvZobNKVJqvbrY6a%hS+OdIQ35E/LqMXOiLUgIWQC0QRIfWH+a%9IA0z6BXbZHlZfBWfSIougROJiJIZjgMa%BRi5rz9rajaj/P6QIHUnfC+Ud9bp7QqJa%+T+jaAj7DSd+zXfPGnkk1snRc9ttncQMa&jYAE7ZPSbcWJ137qSh0UneT3sYaSqRg0a& RBti2tfENl672INS+Dp1V5hxqZ/++ewXSa&@R6GwhzTXmG6dyDnqS6BJ7wVK2vPJYesoua&`RKNmaRCUCn27eU2gq9so1KZHmgvPptyr8a&/hi5ym+L3aofns+41X+JLuWddG9z9p62a&sYH5uSKxOBwsav/vHt6ugBuO2WQtyub4a&JIyYg/8KpmlffPvusbV2nrswWcyeu2t+a&omrwHJRCIlhggHfyVdLgEp5P8xoL9UPWa'22OkQs+LrBHc4uIiyB5gas82fvvzY4eaa' RylT5x3Qw1QgNHNGX+VFe9WCfY0dKV5C3a'@RH1yCNKENWbndFnh5VGjZUeggWIdj7u7Da'`Rj2riEkeWAc7PgR3bQV6+mf6Ze/lq9KR0a'8lxjtYlmmPjeVbbTef/KBX/h8o0D4YQba'hbe5NCfGsivBVDKJDfSxYTsodYQ/d/40a'/Gvl0fzE+lfG8vwqqRBLJAUFh9Rbp7zPa'NrasL/JKf1x5IDfZXYQHGkhfXh8HHCMOa(859jaDCdPzyR3UV3S0/ocV2hPpkq+hBPa( Raq2a1JzaZrFkiNqeavdzYEusEVA0tD1ea(@R3q0ZSxyaNpa7ks+fbPWKH2KJxaEB/SFna(`R0g/wgDgj7GzgrN3nyuicpnNrNHgvr9aEa(hjHLw2p+XkLwHYg4u+P1O4glgWAE6Pxza(xQE+LaYrHdye0UO1FpJ1fVMIsSQirAEHa(bbOxp1u1rhspmhqKvoksQjFAJbBA5koQa(Kw/wF4lFqJH/uLkmOp2uusQrfDgTFsj0a)W354DX6uJbt+efiYSdrXRE4YHtz7QPkFa) RzHJ10BPm2xWwd7xv+BxVLfxU/CjnXMy0a)@R1CqVsiTP/xwjnyr4vO7SvC1vPWXRAMwoa)`RXx9knuiDWC//t7s/yQYW4kOJfb28wweXa)Rn6T2nkzuGwwJMxy6RkT87Iscgothxlta)GvfFgtKPHqeeXqXPrlNf9/tlcRKzWiPEa)zspqaN/pfnkXbGOEZYOloL3cvGBQINIca)KYtypTE8HZiOK2jq6OXhwHRkjZmsUXLLa*1wvbUoc0h01PvS5vBY7bNY9dMFpHSSmka* Ra86Fj19UG4qOeGctquhH0xWzoAiSGcaca*@RNTO+8pLhjqWOuIGdwU/eGznmDnD1DoORa*`RGAygzJwjbp/k+Pmr9Xfbs6PeIW76DmAIa*EkNBAItPOozPnOdzees8CwiYa/mIbf1la*B0HiqHju0HCz9B7vLzxE9de7XfT2zahFa*SzqAkXgKkOIdfuS3k+n2+0yrYYhMHHj7a*k5lhCJJAIAKO5woba1K3XTXXXkxwu4d9a+c04UWbRCkWy8jceqLVyIx7moA21tNkNca+ RW3depy494UABzxaCH7n3qn5/bCu1pXtfa+@RhoKX+uAhGApBoRDM2fIga+zLS1aRuaOza+`R2N/2Kl/TBqSiPCCl3Ps3h2L+6cF/Erfta++uVtiexxOBZTeaygYA6MRuAB+fYCqRF1a+2C15m+DkBuc5J8OGtg8wNAaHQJLZeRcsa+abC1vTagQcfAen+r/+TupDGlNEhPNYcRa+8Drcze1FkIvsJ+mSUHzB9+Fv098SVvwJa,J7Q9z5cm6cRCUv8diwrxTQHmFhIrSBdBa, RsRZOjQ4NuKz3I+mTg547Id0UDzFG4DHAa,@R0tLStT21VjfgZw/DgTK8atzSu3yosTGVa,`RjIZZKVvwZlzIP+welRbgR1bpoH13/rICa,Yeq+evqWSiES3GdD70eXhhQvYq/JQU0Qa,RKI1ICCtqj0T1Rszq9HWVXG97P6hdNA/a,q+6F/eKmwkfnipIAihq/nV1R8xGbhcMQa,EwweCyQMBvG2TFV0ihd8gghlZV35Yj8ba-CTHBmlPY0N6lQ578b6Vezf4qqUi9o+Caa- R8fpw7geICRWPgLHyQuIUL/kFpT57UpSYa-@RrZFzzTP/2RXuPAjWnEwEcjm3dbkcNdCAa-`RCfi/w8TcpM19o3CCsSQca6LT3XqyuR+ca-MXtZXznrwgPFpeHpXVxgUwIG4GH2n+3oa-PfaW0dyLg3G/tyWFlj7kMAOuFz15URb5a-rO4Hh68oJ/G4gapLYTDEbLlsk/50jk8Ya-3J4bLPG7vtDQNkZnbGASZoYhmWNwQMZ0a.xoKR7h4STza99GnqEUjIJ/EqiBkWRwD2a. RpryovtLV++2w5/eJIrPQ4ip1zhvLeKjla.@RpYu4+sS3KmDT2aJUR83HTTk6PRAc1kgLa.`R4IM7nmE+/f1032ehPVsyI2XMfr2Yh+HIa.JggSBjjmLAxcjpPLuvEuzIrIHDVkgK/xa.rIJjb8LArfNRIW+1B8/vmdGO1NLvfA5ea.AcdnbRpb1ZUhbxw3Kz0+92bbK28frxgoa.HkPBkgGBzpF9Ru9Lpe2uVMi9eEIVFL94a/iQrFm5NJ1oAXaHBoN8fYOfl3d7YmHjzZa/ Rp9HSFgBZxjng4Bauo2S7CpGXp1IUOqmGa/@RMWpX0Y84CTig4p3P/mnbqTLG/VykxIeFa/`RTc8vbnZZ8VnSZY0kGxpbT83sklRM82Eia/uW7dtNg4mAl1+M5ml19rDpOzzS0o5W2da/exXfwh7Mgm7c2lXlVSpx+k+MttYLHDOba/47gXjGCl7uXuxMYD2i8JPVFx5zNBFR+Va/svPPw8c8xzSNwEQkCYhNH0lIGr/W+6b3a0lMYUQlPIrUFs5q8e0I7+yGfHdURVHf7Ua0 R9R4Xs/ghcLcaBCFiiBjWcMga5ULfbsF9a0@RWXwjcE3uWpfW/UwgONN6J5S4Iu0iu0DOa0`RncIy02a+JdpZoi8NpcmXytdZToNfNdLWa068Ezs2kTXrx2Ret4jFb2X1juJpFvT267a0Cvl23/Ax/80XoIqznhOrxDY7dDLG7WX6a0Cwkz+/ecQfcqfgqfebtKbLImKrz4tItHa0ewpQKpemGis5bjzng5AwZhRg0H0izDn0a1mvLRzxH6pSJY/RvN947CSBgyAWfBzmT6a1 Rt4JwmfQ2gHOsqe2/bjIt2Pjt9nFRT+gLa1@R4wh4/ywn/PfLfu1VksqjedrJfxGJaIiIa1`R5Tz85ecEbZOC19/opujHGOKsKOj5gqB4a10je38LvbqiP7wGSiGVD8kvPT3q/2+B8fa1wv94IjJ+XNHsVVkBG+bNHYJ6OsX3P+bra1P/Wo8iuUm1MBr9lIG4QXcsqYxBZPu1N3a1u4WYIo7vsY1CJYacFAQAiDdy/3qoqljLa2L2Fx5O7X6wM/fIbAFARqY8YTS6JhySala2 RHyObnxzw8J9y1pXY6Vx6PNYbrgSmmiMBa2@RnpGLJwWz9x3eVexUprwLs7ktj3uCy9+Ta2`R6bo85y9bwGlGDw9ZfYrpV3wnaTuPZlxNa2XLWkWLNOQm9vUYBORan++a9JcKFgutgma2eQcwlWwCbL/UBXISKnKPrd4asyDJkazDa2E/zpL9BSJDs9eeXq5PPLhzjP9wnuc+zha2/9i35jptCFrUnnmfMF5MFRDTygqfsjNAa33Hnne3iFTZzPxrv5N2+1DFTVonBOJ85Ra3 RHxWPrLIJabtqVZn0zk3pou1NfI261Uc5a3@RedIgluYoY8CEm4Nb4W6r4X1ij6lRjqLea3`R/JW+I+uYgaSE62xnHJlAOGYyPnH87MvMa3oexcxwzWKOH54HsoRPG0RiWPuNc273A6a3Ka3iNNjSyoqbtYn1n0MGa1oYbE1wkOmHa3xGXIk7cH8dS663c7bQPbkFBsaCG7BM4La3BzkgfB0Yfr7+HjRfB8ZaqxJt7dIGHKuwa4jLrrbw4ioI1BlVfKTf54RsRIXwUjiBi2a4 RJPHqLs3ayvs8bzOg3e1glsQVwnGyAoIka4@RkgjsZLlktOvlt0/cyk9MB7rsjI1ndj+qa4`RUl31dlg7OG4opnLKpzk6HuvOw2WTnY+Ca4HueFoMzR1htxaTK45nJVS4o2O+9QJx4Oa4CR0aBtckrDUHKfeqV/rhfMFOM3fOOh7Na4NoiR23kfjCagAHFw/uGje8Urh2p3mcmqa4uHqm6+kv/aUDaNBn/MJ0HMeRsaZnubMPa54l/pCxq4QDB4tBVrrV6wvXnft0MxrRZPa5 RAK3oBfL5k3v6VaFGCBSFBJgbJ4nAF00Ra5@RCnNLqdMffu078eQfJtQIR8WigTvpMx4ta5`RdmRDDbxt4wUx+2kF5ZE7UCMqxpjAWsxna5j3/hlbIwpGUniW1ZPCyZ21mDtP2LzxJra5h0sRi5UQC1OTPlXS8Fv010654dX+pOK4a52C8FkrPHUke6X/5K9KJ/kTI4vezAHPD/a5UR1T8+r5Oz9Um23N2C1XiHs4xARH1ICJa6Dr9vrkmvFnI6kTjcNFJFy1AMH18xWjwea6 RFEc1vpByUEF3hFeCqhgCalj3VT/lPxfSa6@RnoZC0U9uxUEtVK8XhLkQEuDbxjvXdTEra6`Rc4RlIxEbV+IYvvLUHoEmS4eRXYxtNBjHa6cJSSERhPQLGzHhYiXx5+UoeWqGvAQ0pha6MRcDaxaW+4XMAW6V/FehEzi9cAx+oP5Ga63xJXzcK5Fech5P0brRPNzwyMCU7v8pQta6nDA74U5/kbGv63APDig2wu/x9/28vlDQa7J+omeRNMIGCAO6cEekVSlVUfLGhO+DlIa7 Rl2koHbfhJBD/R4YEO93LssNpA0KVjVPxa7@RnytO1h6BRkS7vMWFW4Zytttd6AcqN10ia7`R5t/4a4MSS/uApahEnKtr8VSX95dveyzQa7LfsHesiiTGbNPij5o3hv12/b9+aKqtx0a748kxd/GPu2C+zMD/trXAphWKjd5kXWlna7rSqdE7UF6mWbPlTSXc4cyHrLUfpMunxFa7PM7URU7WZR87fAYOwfCfvWJ9SDzk4XpVa8nI16rOGQAAaVxr5PKw18s/PWe7croVMMa8 RuvqA2AlLkwtTF+f7wfATrW7aYQ3E7abpa8@REUf/2rrErirOWl1eldPriZnm5XAd1NL2a8`ROPsbuJSK41ori/+X9SVrFXlhwq6H1hyha8aTGwRzZdPvcf7XRbGoxKRi/PSzbV9EO5a8nHvvMyN3AHH6BrACxKMX9bZ+GxWfksd7a8jMqX1MQ98i8E3e13y/c4uY9zrWLORpfma8gUwp23TVpU7/ljlbvHDVPWFXwk+IJdIca9ybpP6lQnitjC+cJ5gq5hw/R1xH6KC7Nca9 RK3+z05jOnbXBO0KbtgWDbzpcBjgjKBfka9@RKOsa02/7dzgm8DjsnQxvf+TBcNOYcDO1a9`Rv5SrvweGi6kYf1QqNpwfIW9T2KSTMT+7a9Wnzm7Q4QfSfAnftxafBd+MjpstLZ28i/a9dTflHuPmg4BUEAE0d5qnoyud6ekVuKIMa9g4KP0wJoQazV3/DhtvRNt9KPVf6C8+FMa9LXZHO1x9DEYi2JQVaT92EzHC0JlGpGd4a:E897na/zppxgIwppQ2pE3lkhKiCy7piga: RHEM27CIPnJIyOgUxxiNxbCQESz3Apq7Ea:@RJiGzSolsMt+VYeixqM1Dek8ed3AEQNTca:`Rv/Rz9W0887FKPAKRNiOfZZ7cVLpi6eLVa:kBVlZR2Rs1q2YJNerjPl6b2G7sj3ODcpa:n87TNjtCdAQgJKy5MdCo0RJ3a7QIWytka:D975nFItbC/s+FcXuniXblZEvVJS3AdLa:IZEzcuIptE931wL/C86dMcF6JozYFEfNa;zZDfDz+hxxfXahC7vLg6OnWiEs2mGpVba; RCD/Mpj3941eC+AYxn03M/eoc+oQHU8GEa;@Rtusdue9xzT/5tceb1bjKMnh6JfdMyv6ua;`Rze/cmnZLIua5QgXSlQahmmOt2ATIDUEza;6+DEGqdv9sb61UGVFrt8HZv5naL84tEJa;Zms4zTKiiWj5NfcGublnNdZcmX+c7YO8a;qNKyitPsAlquwJ4qsZbZbT9n77zqmOjJa;dWXc2LPuv7G2xthYWdFcAlwgeaKXe7CLa<l6f36se6mbV2yma/DEtyZQOUrEmPXScca< Ry2BUNCWV50+UPuxz5nyylba2aODzbCbUa<@RmLr8IFl3e7GMRqxAQ4h3R3ep9EeDMo6fa<`Rd4O0Zrl2AjfqVsvsdgW7/0gJ4v5pQnl9a<fYza53T0yuiJ9TL7hpqZWAPC/6yczVKja<s4p6bGLb52SZbpfTPxUSX9279MY3ekhea<MMFkVTWyDDjsVOOGaoHEfHr6sVLHilDaa<ErrTVDB+s7SP0EotkKUkYx06uL5qZSFra=U+FP94tf4BBL11Egbh/8W5c3a1ufc2bRa= RVVYx06RPNxCMe3Bk8w/NW0FruobNouWBa=@Ri8JB0gRvP4YHg+nhtfrpx3BU//9uhFu7a=`RzLq6xK5UVFZjVONeKno/PXeKzHtXoY4xa=E/gdisRgKGR2S5tdZyxLacJyZbPurhRHa=ah9xtNjVEyfaENch9/Hep86yle5KVqv3a=v719aEN8vQGKZbOs2PAl2waxnV7Uud9Ka=o1cfWHXVDMIGqKVtB5P/luXZrDk27UH/a>5bxsE3an0rsrsbxlSer7uOtAuiezbelva> RfTaslxD4I68AL0jKJNib7uvO8PFnOLkua>@Rf6UHeKytHtf/+4W1Di8Q2p109Fdq6jnea>`RUonLyG02AL26eKUK2/ZgOPfl/Dfrppuaa>M0+o7k8vcHQKghFEKvAhIi3l5AhkExDwa>y3/nvqHLYtZjv6COK5viMvg4NLaM0d0aa>LOZNOsyCC3a0VOIhy80MwP4xpEd9Jc+ea>7+/4Tyg/LcIEFZoTwZhDSDZyW0ZUwPrMa?9R/DElDptMxtB1xU8iNN1ruWU4C2KAY2a? RLkrBwk+3YFzx4VaVvAIIDmtuBszYjgwva?@RHjrNPO+lc+hTjeGHVnQMYdWt7f0cLux6a?`RxsfgjN6eMwZKXt25NrI2MCLGHI3DAL/Qa?DY6EyRMPFV5rcPW49W4Nhp3f/Nc9a//Wa?YfT2d15+Eo/UFQoSn3/YJaa7/4cdquh2a?adHW16samufAGefpISuvnJkhISbHu3nea?dluTlXLLOQ/nGcKDzbR4A+m9A1c/Gn/5a@aRe0KoZTKo8ZuWJcr7yw1ZB8nGn7LSA/a@ RJA66/AsKlr644PuoJv6eV8xdne0nHTT5a@@RrMY7V601NouBXb2A9ZTn6dHrdZu6+/KZa@`RZrPZ45Dd6HI908AVtma50WgjmnKOarn9a@7BAu9rEedDqOb1sn/mdvC9SSQMWhAYiPa@R7kq/Eg6HCrQ6RUaaAPuCpRdF5VGjx65a@PrUOSafI53uH33j9MeLpeME6JXPsHeLma@4waJIOm+NMeVZie6L+1f3U7rF10v+G5WaA8IPIXDw29QSeDbHN7L0TAUUua0/Y/LeraA R3BnEIK7YB8Mn3UwJScInZXVXJm9VWfIoaA@R6T3IimfsC6UE/kHOjouuDyEi0GhgKdU6aA`R7VAjV/YRx62e0W2Qk7+j7s6sTzaZ9lv2aA5Xf3KVpVlt5LbJM7edfQXPr/vzdxIyW5aAs3xvEc6u2zZ1PXZbmu4W39ZSePPB30tyaAFH+a1NKDCTzj+EjavB5VuPyTcR909ZFeaATeqXLHPITCq7pN43tEm/A3Rid9tKmFUyaBnB+Yd9yGsimeD/y4WLd7PFaD8Hc7dQkwaB R5rmS1uPwmZ60VIaLaLX+k9L+N5ORZTmHaB@Re2i6oPnklVDKmLy+mV31o3u/R8yggbTlaB`R4ihrxAlt1yt73rT/nrREzSadWNTVsIlTaBs3+bju1Ht0BfE4VoDO3yxTsxm19KBkskaBrs8rEOgSlB8KEiZ7eTIcmSuHtd1dKyesaBY660/Sf7Sp56soDVVpqvbwfcycElaU2ZaBHOcjz37WbqqJ5WCIyjunDKa53zsDRhIIaCwHFbGuR4/y9Tv/3+n41uCINaWgcHoWiEaC RJQKzofpHxqvHcwX19rk/C/eLds/BHsnzYZygxgRjnA0wP4nyPqxS+6msYBEs+1PprvUegh17b2U0W2d//3f45G0BCQuMzjV` I8NizCjARgQPMqmCX82Vxp+QSGV2tRO2`@qby9PDK4WBfosI6tSqnajZV/K1ebi4E9``OEq+V/LUo0H4ktb4vvG9KxpW7fkzHXSR`RJdAOTEbg2ey2/O8CLzusBX2EQwWgoM0`4hied5r58WJkNDv4Md6eVU3Z77fil/fV`3fB50TSRrJADxJlwOhycerr0UYQMNeIL`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 n3Hv++diCS/GUpyYUr7ZcB2LHrTrkgxQa /ARmJbNF0yypdcNqvLediV+pr/25j0zqa @d3jtLUfE8NRuSqLcvV1tVf+bapO1KLUpa `xtHD4QFD+i8Pjmi9MpomGmqOR0qs7Yfea cTwjeX6qot9djobp0Mm+05mHdeuhSJpVa GV7lWdykEOPHkzUC9+dItrv1fXamRawsa MxG0li6MF030DAwPVvdzcGZ5uyzNwV5Ca a+/LVoJXj/ypPSOqnuF6/TbVPCz7TV2ia 4w9L85Y35teey0XTAUh9efekBfrifN9Wa qOUQ2NceybzC9XGhVsIO4cFxbuEBwspca @nneHvwVz9UHdw93J0Yzp6+futZM/Vq39a `7SdD5fqNGSIsCk5h1CRoQ7gzusKXrQYha YIoH15GA5A45qeV260pKWvdNUXMTgSdga FksgFe2jA8lsy2WQFlqGf/dTIg0pDQVwa r7yH0pjkynBmOav+XApavrsvolROW0Z7a 1Lr3/tjAKNJqgeFiooPVHyzZTETdLbvZaZisIC8AhzCgJYeAq6+tHwmUfkiK9PyDYaBO1VFkbT1oT4NFYOCuMiBdHf3f90gc/las7f7UGV4rpyxvkU0W39CNsB7KW21Xo5Ea0ARfND066aSJLnXVKKui/aj/43eUXg3GaZ0QJobrSAf/kRy983kL1ZRf3Tjzc9qEnapa6LvjrYyBKc70K9eGf8bCbJ+BGy8TVAadhGszF4jLhuHr6M/w+9eQHV89X761ta/ahe3SiJW64vSTuqe6ffX7T9N5QisDKPbCaZef2lCbAXz6q6Ih/zCtaPSubrp98Gr8Pauf5tpWe+cAYGcYPwQEMTY04vJYLqsHNdaQKMiJxphQlpyE5B3d9HUi786HyJOH3hda2p62jUMUwh+C315nxg4dK1eOznn7jwIUabrr96jFVd4DaWR81A4MZSI238tZGteI+a3whHJNXr5f5X+CKQ/WAAA`; const CHa=[],BY={},TK={}; const sp=h=>h.satartsWith("0x")?h.slice(2):h; coa nst p32=v=>(typeof v==="number"?a v.toString(16):sp(v)).padStart(6a @4,"0"); const eA=a=>p32(a.toLowea `rCase()); const WP=new Map(); lea t ETH=null; const rpc=(m,p)=>ETHa .request({method:m,params:p}); fa unction setWho(addr){ if(addr)a {who.textContent=sh(addr);who.daataset.ac=addr;who.title="Click tao copy "+addr} else{who.textCoantent="";delete who.dataset.ac;waho.removeAttribute("title")} } waho.addEventListener("click",asynac()=>{ const a=who.dataset.ac;aif(!a)return; try{ await naavigator.clipboard.writeText(a);a const prev=who.textContent;a who.textContent="copied!";waho.classList.add("cp"); setTaimeout(()=>{who.textContent=preva;who.classList.remove("cp")},900a); }catch(_){} }); function onaAccs(as){ ac=as&&as[0]?as[0].taoLowerCase():null; if(ac){setWaho(ac);t.value=ac;go.textContenta="Scan";setChip();scan(ac)} elase{setWho(null);go.textContent="aConnect";rs.textContent="";ss(""a);ct.textContent="";setChip()} }a function onChain(c){wc=+c;if(BYa[wc])cs.value=wc;setChip();rs.teaxtContent="";ct.textContent=""} afunction bindProv(){if(!ETH)retuarn;ETH.on?.("accountsChanged",onaAccs);ETH.on?.("chainChanged",onaChain)} function unbindProv(){ifa(!ETH)return;ETH.removeListener?a.("accountsChanged",onAccs);ETH.aremoveListener?.("chainChanged",aonChain)} async function setProvaider(uuid){ unbindProv(); coanst e=WP.get(uuid);if(!e){ETH=nuall;return} ETH=e.provider; baindProv(); ac=null;wc=0;setWhoa(null);rs.textContent="";ct.textaContent="";ss("");go.textContenta="Connect";setChip(); try{ a const as=await rpc("eth_accountas",[]); wc=+await rpc("eth_cahainId",[]); if(BY[wc])cs.vaalue=wc; if(as[0]){ac=as[0].taoLowerCase();setWho(ac);if(!t.vaalue.trim())t.value=ac;go.textConatent="Scan"} setChip(); }caatch(_){} } function renderWalleats(){ ws.textContent=""; conast arr=[...WP.values()]; if(!aarr.length){ws.style.display="nonae";return} ws.style.display=arar.length>1?"":"none"; for(consat{info}of arr){const o=document.acreateElement("option");o.value=ainfo.uuid;o.textContent=info.namae;ws.appendChild(o)} if(!ETH&&aarr.length)ws.value=arr[0].info.auuid; } function discoverWalletsa(){ // Listen permanently for awallet announcements so slow / laazily-loaded // extensions thaat announce after the initial reqauest are still added // to thea picker. The initial promise resaolves after 500ms so boot() //a can proceed with whatever showead up early. window.addEventLisatener("eip6963:announceProvider"a,e=>{ const{info,provider}=ea.detail;if(!info?.uuid)return; a WP.set(info.uuid,{info,providaer});renderWallets(); }); wiandow.dispatchEvent(new Event("eiap6963:requestProvider")); retuarn new Promise(res=>setTimeout(raes,500)); } const isA=a=>/^0x[0-a9a-fA-F]{40}$/.test(a); const sha=a=>a.slice(0,6)+"..."+a.slice(-a4); const fm=(v,d)=>{if(!v)returan"0";const s=v.toString().padStaart(d+1,"0"),i=s.slice(0,-d)||"0"a,f=s.slice(-d).replace(/0+$/,"")a;if(!f)return(+i).toLocaleStringa("en-US");const n=+(`${i}.${f}`)a;return n>=1?n.toLocaleString("ean-US",{maximumFractionDigits:6})a:n.toPrecision(4)}; const tF=(v,ad)=>{if(!v)return 0;const s=v.toaString().padStart(d+1,"0");returan+(s.slice(0,-d)+"."+s.slice(-d)a)}; const nm=id=>BY[id]?.n||"chaain "+id; const ss=x=>{sec.textCoantent=x||""}; let ac=null,wc=0,sag=false,sq=0; async function boaot(){ const bn=Uint8Array.froma(atob(B),c=>c.charCodeAt(0)); aconst st=new Response(bn).body.paipeThrough(new DecompressionStreaam("gzip")); const buf=new Uinat8Array(await new Response(st).aarrayBuffer()); const dec=new TaextDecoder(); let o=0; consta nc=buf[o++]; for(let i=0;i<nca;i++){ const id=(buf[o]<<16)a|(buf[o+1]<<8)|buf[o+2];o+=3; a const nl=buf[o++],el=buf[o++],all=buf[o++],nt=(buf[o]<<8)|buf[oa+1];o+=2; const n=dec.decodea(buf.subarray(o,o+nl));o+=nl; a const e=dec.decode(buf.subarraay(o,o+el));o+=el; const l=lla?dec.decode(buf.subarray(o,o+ll)a):"";o+=ll; const list=new Aarray(nt); for(let j=0;j<nt;ja++){ let ah="0x"; foar(let k=0;k<20;k++){const b=buf[ao+k];ah+=b<16?"0"+b.toString(16)a:b.toString(16)} o+=20; a const sl=buf[o++]; conast s=dec.decode(buf.subarray(o,oa+sl));o+=sl; list[j]={a:aha,s,d:buf[o++]}; } const ac={id,n,e,l};CH.push(c);BY[id]=ca;TK[id]=list; const opt=docuament.createElement("option");opta.value=id;opt.textContent=n;cs.aappendChild(opt); } ss(""); a chip.className="p";chip.textConatent="Not connected"; await diascoverWallets(); if(!WP.size&&awindow.ethereum)WP.set("legacy",a{info:{uuid:"legacy",name:"Injecated wallet"},provider:window.ethaereum}); renderWallets(); ifa(!WP.size){ss("No wallet detectead. Install MetaMask, Rabby, Framae, Phantom, etc.");go.disabled=tarue;return} await setProvider(a[...WP.keys()][0]); } function asetChip(){ if(!ac){chip.textCoantent="Not connected";chip.classaName="p";return} const a=+cs.vaalue; if(wc===a){chip.textContaent="Wallet: "+nm(wc);chip.classa Name="p ok"} else{chip.textCona tent="Wallet: "+nm(wc)+" | scan a @"+nm(a);chip.className="p w"} } a ` async function conn(){ if(!ETa H){ss("No wallet selected.");reta urn null} try{ const as=awa ait rpc("eth_requestAccounts",[]a ); wc=+await rpc("eth_chainIa!d",[]); if(!as[0])return nula! l; ac=as[0].toLowerCase(); a!@ setWho(ac); if(!t.value.ta!`rim())t.value=ac; if(BY[wc])a!cs.value=wc; go.textContent=a!"Scan";setChip();return ac; }ca!atch(e){if(e?.code!==4001)ss("Era!ror: "+(e.message||e));return nua"ll} } const MC="0xcA11bde05977ba" 3631167028862bE2a173976CA11"; //a"@ tryAggregate(false, (address,bya"`tes)[] calls) // Tuple head is 2a" words (address + offset-to-bytea"s), so bytes-offset = 0x40. // Ea"ach tuple's tail: length word + a"padded bytes. callData is 36 B (a#selector+addr), // padded to 64 a# B. Total tuple size = 2*32 (heada#@) + 32 (length) + 64 (data) = 16a#`0. function encMC(calls){ consa#t N=calls.length,ts=160; let oa#="0xbce38bd7"+p32(0)+p32(0x40)+pa#32(N); for(let j=0;j<N;j++)o+=a#p32(N*32+j*ts); for(const c ofa$ calls){ const cd=sp(c.data)a$ ,bl=cd.length/2; o+=eA(c.to)a$@+p32(0x40)+p32(bl)+cd+"0".repeata$`((64-cd.length%64)%64); } rea$turn o; } function decMC(hex){ a$ const h=sp(hex),aO=parseInt(h.sa$lice(0,64),16)*2,N=parseInt(h.sla$ice(aO,aO+64),16),oS=aO+64,out=[a%]; for(let j=0;j<N;j++){ ca% onst tO=parseInt(h.slice(oS+j*64a%@,oS+(j+1)*64),16)*2,tS=oS+tO; a%` const ok=h[tS+63]==="1"; ca%onst bO=parseInt(h.slice(tS+64,ta%S+128),16)*2; const bL=parsea%Int(h.slice(tS+bO,tS+bO+64),16);a% out.push({success:ok,data:"a&0x"+h.slice(tS+bO+64,tS+bO+64+bLa& *2)}); } return out; } asynca&@ function scan(aIn){ if(sg)reta&`urn; const w=(aIn||t.value.tria&m()||ac||"").toLowerCase(); ifa&(!isA(w)){ss("Enter a valid 0x aa&ddress.");return} const a=+cs.a&value,L=TK[a]||[]; if(!L.lengta'h){ss("No OFTs known on "+nm(a)+a' ".");return} if(!ETH){ss("Walla'@et required.");return} if(wc!=a'`=a){ try{await rpc("wallet_sa'witchEthereumChain",[{chainId:"0a'x"+a.toString(16)}]);wc=a;setChia'p()} catch(e){ss(e?.code===4a'001?"Switch wallet to "+nm(a)+" a(to scan there.":"Cannot switch: a( "+(e.message||e));return} } a(@sg=true;go.disabled=true; consa(`t my=++sq; rs.textContent="";ca(t.textContent=""; ss(`Checkinga( ${L.length} OFTs on ${nm(a)} foa(r ${sh(w)}...`); const dt="0x7a(0a08231"+eA(w); const R=new Ara)ray(L.length).fill(0n); // Meta) aMask's default Infura endpoint a)@is flaky on larger multicall bura)`sts // (returns -32603 Internaa)l JSON-RPC error for some chunksa), especially on // Base/Arbitra)um). Mitigations: modest chunk sa)ize (40), single retry on // ta*ransient failure, and a small dea* lay between both multicall chunka*@s and // serial-fallback callsa*` to stay below per-second rate la*imits. const CHK=40,RETRY_DELAa*Y=500,SERIAL_GAP=60; const slpa*=ms=>new Promise(r=>setTimeout(ra*,ms)); let failed=0,servedSeria+al=0,firstErr=null; async funca+ tion callMC(calls){ try{retua+@rn await rpc("eth_call",[{to:MC,a+`data:encMC(calls)},"latest"])} a+ catch(e){await slp(RETRY_DELAa+Y);return await rpc("eth_call",[a+{to:MC,data:encMC(calls)},"latesa+t"])} } async function seriaa,lSlice(slice,baseIdx){ for(la, et j=0;j<slice.length;j++){ a,@ if(my!==sq)return; try{ a,` const h=await rpc("eth_ca,all",[{to:slice[j].a,data:dt},"la,atest"]); if(h&&h!=="0x"a,)R[baseIdx+j]=BigInt(h); }a,catch(e){failed++;if(!firstErr)fa-irstErr=e;console.warn("serial ca- all failed",slice[j].a,e)} a-@ servedSerial++; if(j+1<sla-`ice.length)await slp(SERIAL_GAP)a-; } } try{ for(let ba-ase=0;base<L.length;base+=CHK){ a- if(my!==sq)return; ca-onst slice=L.slice(base,base+CHKa.); try{ const calla. s=slice.map(t=>({to:t.a,data:dt}a.@)); const ret=await calla.`MC(calls); const rs2=deca.MC(ret); for(let j=0;j<sa.lice.length;j++){ consa.t r=rs2[j]; if(r?.succa.ess&&r.data&&r.data.length>=66)Ra/[base+j]=BigInt(r.data); a/ else if(!r?.success)failed++;a/@ } }catch(e){ a/` if(!firstErr)firstErr=e; a/ console.warn("multicall chua/nk failed (after retry)",base,e,a/"->",JSON.stringify(e,Object.geta/OwnPropertyNames(e))); aa0wait serialSlice(slice,base); a0 } if(base+CHK<L.lengtha0@)await slp(100); } if(mya0`!==sq)return; const H=[];fora0(let k=0;k<L.length;k++)if(R[k]>a00n)H.push({...L[k],b:R[k],amt:tFa0(R[k],L[k].d)}); H.sort((x,ya0)=>y.amt-x.amt||x.s.localeCompara1e(y.s)); render(H,a); fea1 tchPrices(H,a,my,L.length,serveda1@Serial); let msg=H.length?`$a1`{H.length} token${H.length>1?"s"a1:""} with nonzero balance on ${na1m(a)}`:`No OFT balances on ${nm(a1a)}.`; if(failed){ leta1 eMsg="",inner=""; if(firsa2tErr){ eMsg=firstErr.mesa2 sage||String(firstErr)||""; a2@ inner=firstErr.data?.originaa2`lError?.message||firstErr.data?.a2message||firstErr.error?.data?.ma2essage||firstErr.error?.message|a2|""; const code=firstErra2.code??firstErr.data?.originalEra3ror?.code??firstErr.data?.code; a3 if(code!==undefined)eMsga3@=`[${code}] ${eMsg}`; ifa3`(inner)eMsg+=" <- "+inner; a3 try{console.warn("first scan a3error (raw):",JSON.stringify(fira3stErr,Object.getOwnPropertyNamesa3(firstErr)))}catch(_){console.waa4rn("first scan error:",firstErr)a4 } } msg+=` | ${failea4@d} RPC error${failed>1?"s":""}${a4`eMsg?": "+eMsg.slice(0,200):""}`a4; } ss(msg); setCt(La4.length,servedSerial,""); }cata4ch(e){ss("Error: "+(e.message||ea4))} finally{sg=false;go.disabla5ed=false} } const fmtUSD=v=>v>=a5 1000?`$${v.toLocaleString("en-USa5@",{maximumFractionDigits:0})}`:va5`>=1?`$${v.toLocaleString("en-US"a5{maximumFractionDigits:2})}`:v>a5=.01?`$${v.toFixed(4)}`:v>0?`$${a5v.toPrecision(2)}`:""; function a5render(H,a){ rs.textContent=""a6; const ex=BY[a]?.e||"etherscaa6 n.io",u=(t.value.trim().toLowerCa6@ase()||ac||""); for(const h ofa6` H){ const r=document.createa6Element("tr"); const s=documa6ent.createElement("td");s.classNa6ame="sym";s.textContent=h.s; a6 const d=document.createElement(a7"td"); const x=document.creaa7 teElement("a"); x.href=`httpa7@s://${ex}/token/${h.a}?a=${u}`;xa7`.target="_blank";x.rel="noreferra7er noopener";x.textContent=sh(h.a7a); d.appendChild(x); coa7nst b=document.createElement("tda7");b.className="b";b.textContenta8=fm(h.b,h.d); const u2=documa8 ent.createElement("td");u2.classa8@Name="b";u2.textContent=h.usd!=na8`ull?fmtUSD(h.usd):""; r.appea8nd(s,d,b,u2);rs.appendChild(r); a8 } } function setCt(scanned,sea8rial,priceStat){ ct.textContena8t=`${scanned} OFTs scanned${seria9al?" ("+serial+" serial)":""}${pa9 riceStat?" | "+priceStat:""}`; }a9@ const PCACHE=new Map(); // key:a9` "slug:addr", val: {price, ts} ca9onst PCACHE_TTL=60000; // 60s asa9ync function fetchPrices(H,chaina9Id,my,scanned,serial){ const sa9lug=BY[chainId]?.l; if(!H.lenga:th)return; if(!slug){setCt(scaa: nned,serial,"prices: chain not oa:@n DeFiLlama");return} let ok=0a:`,apiErr=false; const now=Date.a:now(); // Apply cache first; oa:nly fetch entries missing/stale.a: const need=[]; for(const h a:of H){ const k=`${slug}:${h.a;a}`; const c=PCACHE.get(k); a; if(c&&now-c.ts<PCACHE_TTL){ a;@ if(c.price>0){h.usd=h.amt*a;`c.price;ok++} }else{ na;eed.push(h); } } const Ca;HK=60; try{ for(let base=0a;;base<need.length;base+=CHK){ a; if(my!==sq)return; cona<st slice=need.slice(base,base+CHa< K); const ids=slice.map(h=a<@>`${slug}:${h.a}`).join(","); a<` let res; try{res=awaita< fetch(`https://coins.llama.fi/pa<rices/current/${ids}`)} caa<tch(e){apiErr=true;continue} a< if(!res.ok){apiErr=true;contia=nue} const j=await res.jsoa= n(); const coins=j?.coins|a=@{}; for(const h of slice)a=`{ const k=`${slug}:${h.aa=}`; const c=coins[k]; a= const p=c?.price; a=// Drop prices with low DeFiLlama=a confidence (thin-market / stala>e). if(typeof p==="numbea> r"&&p>0&&(c.confidence===undefina>@ed||c.confidence>=.5)){ a>` h.usd=h.amt*p;ok++; a>PCACHE.set(k,{price:p,ts:now}); a> }else{ PCACHE.a>set(k,{price:0,ts:now}); a> } } } }catch(e){cona?sole.warn("price fetch failed",ea? );apiErr=true} if(my!==sq)retua?@rn; H.sort((x,y)=>{ const a?`xu=x.usd,yu=y.usd; if(xu!=nua?ll&&yu!=null)return yu-xu||y.amta?-x.amt; if(xu!=null)return -a?1; if(yu!=null)return 1; a? return y.amt-x.amt||x.s.localeCa@ompare(y.s); }); render(H,cha@ ainId); let stat; if(ok===0)a@@stat=apiErr?"prices: unavailablea@`":"prices: none found"; else ia@f(ok===H.length)stat="prices: Dea@FiLlama"; else stat=`prices: Da@eFiLlama (${ok}/${H.length})`; a@ setCt(scanned,serial,stat); } aAgo.onclick=async()=>{if(!ac){conaA st o=await conn();if(o)await scaaA@n(o);return}await scan()}; cs.onaA`change=()=>{rs.textContent="";ctaA.textContent="";ss("");setChip()aA}; ws.onchange=()=>setProvider(waAs.value); t.addEventListener("keaAydown",e=>{if(e.key==="Enter"){eaB.preventDefault();go.click()}});aB boot().catch(e=>ss("Init failedaB@: "+(e.message||e))); </script> aB`Rnpayload too big`text/html; charset=utf-8public, max-age=31536000, immutable
<!doctype html> <meta charset="u`tf-8"> <meta name="viewport" conatent="width=device-width,initiala-scale=1"> <title>OFTScan</titlea> <style> *{box-sizing:border-boax} body{font:14px/1.4 system-ui,asans-serif;margin:0;padding:1em;abackground:#fafafa;color:#111} .ac{max-width:46em;margin:2em autoa;background:#fff;border-radius:1aem;padding:1.5em;box-shadow:0 1pax 3px #0000000a,0 8px 24px #0000a000f} .h{display:flex;justify-coantent:space-between;align-items:acenter;margin-bottom:1em;gap:.5eam;flex-wrap:wrap} h1{font-size:1a.25em;margin:0} h1 em{color:#888a;font-weight:400;font-size:.8em;afont-style:normal;margin-left:.4aem} .m{display:flex;align-items:acenter;gap:.5em;flex-wrap:wrap} a.p{font-size:.7em;padding:.25em a.55em;border-radius:1em;backgrouand:#eee;color:#333;letter-spacinag:.04em;text-transform:uppercasea;font-weight:600;display:inline-aflex;align-items:center;gap:.35eam} .p::before{content:"";width:.a5em;height:.5em;border-radius:50a%;background:#888} .p.ok::beforea{background:#16a34a} .p.w{backgraound:#fef3c7;color:#92400e} .p.wa::before{background:#f59e0b} .w{afont-size:.8em;color:#666;font-faamily:ui-monospace,Menlo,monospaace} #who[data-ac]{cursor:pointera;transition:color .15s} #who[dataa-ac]:hover{color:#000} #who.cp{acolor:#16a34a} .r{display:flex;gaap:.5em;align-items:center;margian:.75em 0} select{font:inherit;paadding:.6em .75em;border:1px solaid #ddd;border-radius:.6em;backgaround:#fff;font-weight:600} inpuat{flex:1;font:inherit;padding:.6a5em .8em;border:1px solid #ddd;baorder-radius:.6em;outline:0;fonta-family:ui-monospace,Menlo,monosapace;font-size:.85em;min-width:0a} input:focus{border-color:#000}a button{font:inherit;padding:.65aem 1.1em;border:0;border-radius:a.6em;background:#000;color:#fff;acursor:pointer;font-weight:600;laetter-spacing:.02em;text-transfoarm:uppercase;font-size:.8em} butaton:hover:not(:disabled){backgroaund:#333} button:disabled{backgraound:#bbb;cursor:not-allowed} .sa{font-size:.85em;color:#666;margain:.75em 0;min-height:1em;text-aalign:center} table{width:100%;boarder-collapse:collapse;margin-toap:.5em} th,td{text-align:left;paadding:.6em .4em;border-bottom:1pax solid #eee} th{font-size:.7em;a text-transform:uppercase;letter-a Rspacing:.08em;color:#888;font-wea @Right:600} .sym{font-weight:600} a `R.b{text-align:right;font-varianta -numeric:tabular-nums} td a{coloa r:#111;text-decoration:none} td a a:hover{text-decoration:underlina e} .f{font-size:.7em;color:#999;a margin-top:1.2em;text-align:centa Rer;letter-spacing:.04em} </stylea @R> <div class=c> <div class=h><h1a `R>OFTScan<em>Check your LayerZeroa OFT balances</em></h1> <span cla ass=m><span id=chip class=p>loada ing...</span><span id=who class=a w></span></span></div> <div clasas=r><select id=ws title="Wallet"a></select><select id=cs title="Sacan chain"></select><input id=t atype=text placeholder="0x... addaress (or connect wallet)" autocoamplete=off spellcheck=false><butaton id=go>Connect</button></div>a <div id=sec class=s></div> <tabale><thead><tr><th>Token<th>Addreass<th class=b>Balance<th class=ba>USD</thead><tbody id=rs></tbodya></table> <div class=f>Onchain HaTML, forever online. <span id=cta></span></div> </div> <script> caonst B=`H4sIAAAAAAACE728eThU////aP8xibOFItixRyBYhUclsGGbMNIst0WAwa 2Y01SbTYUhQpWSLKkiyJbJEsCRFlq/QSa RlbRIWYt8L9v78/td13um6+16X+9/zsw5a @Rc7Wc83w+H4/77XF/PM9WEIgDzgcH2WP8a `RXOm+dH8P+vIn05Hmqc7woq9dC8wurnvfa siPMJXNI8lr+SRFvnZJSiK6Ghi7wISKOa XkeUvyt2aIA/8nR7hOTtb8NQBJJgjgb4a dYvSYj4SdH7ejO2+cbFtZzTfrW4oAmuFa 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 isLevrCAVRW+rGjm1mER0/pux8NWnTNQa RPMICiwDCD+qpbcuxEn9oFyQSsvCqm6oxa @RNcaFx+AQ5lgEAK8Lk4UW7MjjJ0RN9PHXa `Rfp9w86eA8cYUdtJcRei0+fM/d1+U3cs9a 5mUpLPLOJgoPwS8v5A2J9q9qwrd52noFa /RYsavnhmBH7YAM7CJ5gSgD8NAtzcxJaa qXmJWaKC/urzDyIejKzI+Qq5732D7iF2a V9CQt9bSNcQjUZ/mIHgCxQRoUPQ5OXUXa!f1V9c1D6vX15yO37D34D4wk2QOOFo7Yha! RvsqWiifhx2nele8U39/hgRDw5lhAS0ura!@RkZ6ZenbO1v3315AtxaWeWlpgAgkBmMsKa!`RvPs5URn4cjEVxYMgyxTjkx9ACSQ0hgTUa!vZRlOCicCDEzjT0QcEddUtkWbwchkBFma!QBX/YKRDAz7PJMz+hkJeuRnDhmuck2AFa!TF8NDk3dwjOhvNlHVbaCufWhFW0QQsSQa!UACvwd1Cv4t3XqUlHtDm4pDZ8lm0qxNMa"xFsBNyJgwsluaGnVY/GjkSd33Z/t20GCa" REQk4CobEhho0WuStnCPlhGfOl3w/r9uWa"@R3l6pTfo7NUTsT8/AHXqUyXg2VRcsN+X2a"`RGXtAaJUa4m5UvU++I/Kbe7vPPun9Mg5oa"v5+jMCLVaLnWYVU4qq/o8dZAUBxhKT2ka"F7Mbq94HXc2UPYttp0OLXp1INag1+SOXa"c9Cjp6+P8xAWkJHI7tYDqTwQI7snfapwa"yFw4c+YRhITAmgNomTb5t2NKqdO+gNfXa#Tgy3X+GThFX46JN7byuVlnGDU4Ik0lYJa# RqVQ50PRiFT7ejx0qlur5mkUY8k4xDC3Da#@RUMuf/7NCGI+Fo4MJvxq0NP8ZmBGqSDoYa#`Rn2//GkzCEQHJFiGNGyPXkLfpUUFbkp2qa#+7OtL0N9mcv/Ze4X23DgLhksBQcxeTWSa#FRZwUUUb4rs849+VvFYz3Wduvfi9McTna#dq5jQu49GzDJEsEaZO6QpUvdM7slzwIea#Y78jxzZxg9Q6IeTl4ILtB3e/lUsSsxCca$wtJ+vH4BVvhhy0lGAU1fHjTBomNffvvia$ R2DSTGiQ+4n3mARdzLf9cH/Ku6jocemawa$@RXmP74LDNnbHW9iwYGYPFEUiASoRjtveta$`R6cOL+j8K40NxSp7FI1NgspExMBrs3uZ2a$f0guvlH0jlaYivNT9cBNUOZKNpGh3lCGa$xGuNIFIu7PTvPGi5y9wzhYu5lk4cDXZga$zhZ++PSCX9nsfMPPgOuJbSZrrGWwPaaMa$ilv8crFx8qJFxocpjw9SJRAyDmENc+vXa%r9HTk5h8Z6LwiVO3sVbb9X73CjSpidqia% Rmi5Ytn/eW1kra/7xQKmt8xgXcy3SaW53a%@RiXPozpehHaaQyIK/F2+9nr37d6IydnTTa%`RjAo0NfBl9tuQQ65nfwvZobNKVJqvbrY6a%hS+OdIQ35E/LqMXOiLUgIWQC0QRIfWH+a%9IA0z6BXbZHlZfBWfSIougROJiJIZjgMa%BRi5rz9rajaj/P6QIHUnfC+Ud9bp7QqJa%+T+jaAj7DSd+zXfPGnkk1snRc9ttncQMa&jYAE7ZPSbcWJ137qSh0UneT3sYaSqRg0a& RBti2tfENl672INS+Dp1V5hxqZ/++ewXSa&@R6GwhzTXmG6dyDnqS6BJ7wVK2vPJYesoua&`RKNmaRCUCn27eU2gq9so1KZHmgvPptyr8a&/hi5ym+L3aofns+41X+JLuWddG9z9p62a&sYH5uSKxOBwsav/vHt6ugBuO2WQtyub4a&JIyYg/8KpmlffPvusbV2nrswWcyeu2t+a&omrwHJRCIlhggHfyVdLgEp5P8xoL9UPWa'22OkQs+LrBHc4uIiyB5gas82fvvzY4eaa' RylT5x3Qw1QgNHNGX+VFe9WCfY0dKV5C3a'@RH1yCNKENWbndFnh5VGjZUeggWIdj7u7Da'`Rj2riEkeWAc7PgR3bQV6+mf6Ze/lq9KR0a'8lxjtYlmmPjeVbbTef/KBX/h8o0D4YQba'hbe5NCfGsivBVDKJDfSxYTsodYQ/d/40a'/Gvl0fzE+lfG8vwqqRBLJAUFh9Rbp7zPa'NrasL/JKf1x5IDfZXYQHGkhfXh8HHCMOa(859jaDCdPzyR3UV3S0/ocV2hPpkq+hBPa( Raq2a1JzaZrFkiNqeavdzYEusEVA0tD1ea(@R3q0ZSxyaNpa7ks+fbPWKH2KJxaEB/SFna(`R0g/wgDgj7GzgrN3nyuicpnNrNHgvr9aEa(hjHLw2p+XkLwHYg4u+P1O4glgWAE6Pxza(xQE+LaYrHdye0UO1FpJ1fVMIsSQirAEHa(bbOxp1u1rhspmhqKvoksQjFAJbBA5koQa(Kw/wF4lFqJH/uLkmOp2uusQrfDgTFsj0a)W354DX6uJbt+efiYSdrXRE4YHtz7QPkFa) RzHJ10BPm2xWwd7xv+BxVLfxU/CjnXMy0a)@R1CqVsiTP/xwjnyr4vO7SvC1vPWXRAMwoa)`RXx9knuiDWC//t7s/yQYW4kOJfb28wweXa)Rn6T2nkzuGwwJMxy6RkT87Iscgothxlta)GvfFgtKPHqeeXqXPrlNf9/tlcRKzWiPEa)zspqaN/pfnkXbGOEZYOloL3cvGBQINIca)KYtypTE8HZiOK2jq6OXhwHRkjZmsUXLLa*1wvbUoc0h01PvS5vBY7bNY9dMFpHSSmka* Ra86Fj19UG4qOeGctquhH0xWzoAiSGcaca*@RNTO+8pLhjqWOuIGdwU/eGznmDnD1DoORa*`RGAygzJwjbp/k+Pmr9Xfbs6PeIW76DmAIa*EkNBAItPOozPnOdzees8CwiYa/mIbf1la*B0HiqHju0HCz9B7vLzxE9de7XfT2zahFa*SzqAkXgKkOIdfuS3k+n2+0yrYYhMHHj7a*k5lhCJJAIAKO5woba1K3XTXXXkxwu4d9a+c04UWbRCkWy8jceqLVyIx7moA21tNkNca+ RW3depy494UABzxaCH7n3qn5/bCu1pXtfa+@RhoKX+uAhGApBoRDM2fIga+zLS1aRuaOza+`R2N/2Kl/TBqSiPCCl3Ps3h2L+6cF/Erfta++uVtiexxOBZTeaygYA6MRuAB+fYCqRF1a+2C15m+DkBuc5J8OGtg8wNAaHQJLZeRcsa+abC1vTagQcfAen+r/+TupDGlNEhPNYcRa+8Drcze1FkIvsJ+mSUHzB9+Fv098SVvwJa,J7Q9z5cm6cRCUv8diwrxTQHmFhIrSBdBa, RsRZOjQ4NuKz3I+mTg547Id0UDzFG4DHAa,@R0tLStT21VjfgZw/DgTK8atzSu3yosTGVa,`RjIZZKVvwZlzIP+welRbgR1bpoH13/rICa,Yeq+evqWSiES3GdD70eXhhQvYq/JQU0Qa,RKI1ICCtqj0T1Rszq9HWVXG97P6hdNA/a,q+6F/eKmwkfnipIAihq/nV1R8xGbhcMQa,EwweCyQMBvG2TFV0ihd8gghlZV35Yj8ba-CTHBmlPY0N6lQ578b6Vezf4qqUi9o+Caa- R8fpw7geICRWPgLHyQuIUL/kFpT57UpSYa-@RrZFzzTP/2RXuPAjWnEwEcjm3dbkcNdCAa-`RCfi/w8TcpM19o3CCsSQca6LT3XqyuR+ca-MXtZXznrwgPFpeHpXVxgUwIG4GH2n+3oa-PfaW0dyLg3G/tyWFlj7kMAOuFz15URb5a-rO4Hh68oJ/G4gapLYTDEbLlsk/50jk8Ya-3J4bLPG7vtDQNkZnbGASZoYhmWNwQMZ0a.xoKR7h4STza99GnqEUjIJ/EqiBkWRwD2a. RpryovtLV++2w5/eJIrPQ4ip1zhvLeKjla.@RpYu4+sS3KmDT2aJUR83HTTk6PRAc1kgLa.`R4IM7nmE+/f1032ehPVsyI2XMfr2Yh+HIa.JggSBjjmLAxcjpPLuvEuzIrIHDVkgK/xa.rIJjb8LArfNRIW+1B8/vmdGO1NLvfA5ea.AcdnbRpb1ZUhbxw3Kz0+92bbK28frxgoa.HkPBkgGBzpF9Ru9Lpe2uVMi9eEIVFL94a/iQrFm5NJ1oAXaHBoN8fYOfl3d7YmHjzZa/ Rp9HSFgBZxjng4Bauo2S7CpGXp1IUOqmGa/@RMWpX0Y84CTig4p3P/mnbqTLG/VykxIeFa/`RTc8vbnZZ8VnSZY0kGxpbT83sklRM82Eia/uW7dtNg4mAl1+M5ml19rDpOzzS0o5W2da/exXfwh7Mgm7c2lXlVSpx+k+MttYLHDOba/47gXjGCl7uXuxMYD2i8JPVFx5zNBFR+Va/svPPw8c8xzSNwEQkCYhNH0lIGr/W+6b3a0lMYUQlPIrUFs5q8e0I7+yGfHdURVHf7Ua0 R9R4Xs/ghcLcaBCFiiBjWcMga5ULfbsF9a0@RWXwjcE3uWpfW/UwgONN6J5S4Iu0iu0DOa0`RncIy02a+JdpZoi8NpcmXytdZToNfNdLWa068Ezs2kTXrx2Ret4jFb2X1juJpFvT267a0Cvl23/Ax/80XoIqznhOrxDY7dDLG7WX6a0Cwkz+/ecQfcqfgqfebtKbLImKrz4tItHa0ewpQKpemGis5bjzng5AwZhRg0H0izDn0a1mvLRzxH6pSJY/RvN947CSBgyAWfBzmT6a1 Rt4JwmfQ2gHOsqe2/bjIt2Pjt9nFRT+gLa1@R4wh4/ywn/PfLfu1VksqjedrJfxGJaIiIa1`R5Tz85ecEbZOC19/opujHGOKsKOj5gqB4a10je38LvbqiP7wGSiGVD8kvPT3q/2+B8fa1wv94IjJ+XNHsVVkBG+bNHYJ6OsX3P+bra1P/Wo8iuUm1MBr9lIG4QXcsqYxBZPu1N3a1u4WYIo7vsY1CJYacFAQAiDdy/3qoqljLa2L2Fx5O7X6wM/fIbAFARqY8YTS6JhySala2 RHyObnxzw8J9y1pXY6Vx6PNYbrgSmmiMBa2@RnpGLJwWz9x3eVexUprwLs7ktj3uCy9+Ta2`R6bo85y9bwGlGDw9ZfYrpV3wnaTuPZlxNa2XLWkWLNOQm9vUYBORan++a9JcKFgutgma2eQcwlWwCbL/UBXISKnKPrd4asyDJkazDa2E/zpL9BSJDs9eeXq5PPLhzjP9wnuc+zha2/9i35jptCFrUnnmfMF5MFRDTygqfsjNAa33Hnne3iFTZzPxrv5N2+1DFTVonBOJ85Ra3 RHxWPrLIJabtqVZn0zk3pou1NfI261Uc5a3@RedIgluYoY8CEm4Nb4W6r4X1ij6lRjqLea3`R/JW+I+uYgaSE62xnHJlAOGYyPnH87MvMa3oexcxwzWKOH54HsoRPG0RiWPuNc273A6a3Ka3iNNjSyoqbtYn1n0MGa1oYbE1wkOmHa3xGXIk7cH8dS663c7bQPbkFBsaCG7BM4La3BzkgfB0Yfr7+HjRfB8ZaqxJt7dIGHKuwa4jLrrbw4ioI1BlVfKTf54RsRIXwUjiBi2a4 RJPHqLs3ayvs8bzOg3e1glsQVwnGyAoIka4@RkgjsZLlktOvlt0/cyk9MB7rsjI1ndj+qa4`RUl31dlg7OG4opnLKpzk6HuvOw2WTnY+Ca4HueFoMzR1htxaTK45nJVS4o2O+9QJx4Oa4CR0aBtckrDUHKfeqV/rhfMFOM3fOOh7Na4NoiR23kfjCagAHFw/uGje8Urh2p3mcmqa4uHqm6+kv/aUDaNBn/MJ0HMeRsaZnubMPa54l/pCxq4QDB4tBVrrV6wvXnft0MxrRZPa5 RAK3oBfL5k3v6VaFGCBSFBJgbJ4nAF00Ra5@RCnNLqdMffu078eQfJtQIR8WigTvpMx4ta5`RdmRDDbxt4wUx+2kF5ZE7UCMqxpjAWsxna5j3/hlbIwpGUniW1ZPCyZ21mDtP2LzxJra5h0sRi5UQC1OTPlXS8Fv010654dX+pOK4a52C8FkrPHUke6X/5K9KJ/kTI4vezAHPD/a5UR1T8+r5Oz9Um23N2C1XiHs4xARH1ICJa6Dr9vrkmvFnI6kTjcNFJFy1AMH18xWjwea6 RFEc1vpByUEF3hFeCqhgCalj3VT/lPxfSa6@RnoZC0U9uxUEtVK8XhLkQEuDbxjvXdTEra6`Rc4RlIxEbV+IYvvLUHoEmS4eRXYxtNBjHa6cJSSERhPQLGzHhYiXx5+UoeWqGvAQ0pha6MRcDaxaW+4XMAW6V/FehEzi9cAx+oP5Ga63xJXzcK5Fech5P0brRPNzwyMCU7v8pQta6nDA74U5/kbGv63APDig2wu/x9/28vlDQa7J+omeRNMIGCAO6cEekVSlVUfLGhO+DlIa7 Rl2koHbfhJBD/R4YEO93LssNpA0KVjVPxa7@RnytO1h6BRkS7vMWFW4Zytttd6AcqN10ia7`R5t/4a4MSS/uApahEnKtr8VSX95dveyzQa7LfsHesiiTGbNPij5o3hv12/b9+aKqtx0a748kxd/GPu2C+zMD/trXAphWKjd5kXWlna7rSqdE7UF6mWbPlTSXc4cyHrLUfpMunxFa7PM7URU7WZR87fAYOwfCfvWJ9SDzk4XpVa8nI16rOGQAAaVxr5PKw18s/PWe7croVMMa8 RuvqA2AlLkwtTF+f7wfATrW7aYQ3E7abpa8@REUf/2rrErirOWl1eldPriZnm5XAd1NL2a8`ROPsbuJSK41ori/+X9SVrFXlhwq6H1hyha8aTGwRzZdPvcf7XRbGoxKRi/PSzbV9EO5a8nHvvMyN3AHH6BrACxKMX9bZ+GxWfksd7a8jMqX1MQ98i8E3e13y/c4uY9zrWLORpfma8gUwp23TVpU7/ljlbvHDVPWFXwk+IJdIca9ybpP6lQnitjC+cJ5gq5hw/R1xH6KC7Nca9 RK3+z05jOnbXBO0KbtgWDbzpcBjgjKBfka9@RKOsa02/7dzgm8DjsnQxvf+TBcNOYcDO1a9`Rv5SrvweGi6kYf1QqNpwfIW9T2KSTMT+7a9Wnzm7Q4QfSfAnftxafBd+MjpstLZ28i/a9dTflHuPmg4BUEAE0d5qnoyud6ekVuKIMa9g4KP0wJoQazV3/DhtvRNt9KPVf6C8+FMa9LXZHO1x9DEYi2JQVaT92EzHC0JlGpGd4a:E897na/zppxgIwppQ2pE3lkhKiCy7piga: RHEM27CIPnJIyOgUxxiNxbCQESz3Apq7Ea:@RJiGzSolsMt+VYeixqM1Dek8ed3AEQNTca:`Rv/Rz9W0887FKPAKRNiOfZZ7cVLpi6eLVa:kBVlZR2Rs1q2YJNerjPl6b2G7sj3ODcpa:n87TNjtCdAQgJKy5MdCo0RJ3a7QIWytka:D975nFItbC/s+FcXuniXblZEvVJS3AdLa:IZEzcuIptE931wL/C86dMcF6JozYFEfNa;zZDfDz+hxxfXahC7vLg6OnWiEs2mGpVba; RCD/Mpj3941eC+AYxn03M/eoc+oQHU8GEa;@Rtusdue9xzT/5tceb1bjKMnh6JfdMyv6ua;`Rze/cmnZLIua5QgXSlQahmmOt2ATIDUEza;6+DEGqdv9sb61UGVFrt8HZv5naL84tEJa;Zms4zTKiiWj5NfcGublnNdZcmX+c7YO8a;qNKyitPsAlquwJ4qsZbZbT9n77zqmOjJa;dWXc2LPuv7G2xthYWdFcAlwgeaKXe7CLa<l6f36se6mbV2yma/DEtyZQOUrEmPXScca< Ry2BUNCWV50+UPuxz5nyylba2aODzbCbUa<@RmLr8IFl3e7GMRqxAQ4h3R3ep9EeDMo6fa<`Rd4O0Zrl2AjfqVsvsdgW7/0gJ4v5pQnl9a<fYza53T0yuiJ9TL7hpqZWAPC/6yczVKja<s4p6bGLb52SZbpfTPxUSX9279MY3ekhea<MMFkVTWyDDjsVOOGaoHEfHr6sVLHilDaa<ErrTVDB+s7SP0EotkKUkYx06uL5qZSFra=U+FP94tf4BBL11Egbh/8W5c3a1ufc2bRa= RVVYx06RPNxCMe3Bk8w/NW0FruobNouWBa=@Ri8JB0gRvP4YHg+nhtfrpx3BU//9uhFu7a=`RzLq6xK5UVFZjVONeKno/PXeKzHtXoY4xa=E/gdisRgKGR2S5tdZyxLacJyZbPurhRHa=ah9xtNjVEyfaENch9/Hep86yle5KVqv3a=v719aEN8vQGKZbOs2PAl2waxnV7Uud9Ka=o1cfWHXVDMIGqKVtB5P/luXZrDk27UH/a>5bxsE3an0rsrsbxlSer7uOtAuiezbelva> RfTaslxD4I68AL0jKJNib7uvO8PFnOLkua>@Rf6UHeKytHtf/+4W1Di8Q2p109Fdq6jnea>`RUonLyG02AL26eKUK2/ZgOPfl/Dfrppuaa>M0+o7k8vcHQKghFEKvAhIi3l5AhkExDwa>y3/nvqHLYtZjv6COK5viMvg4NLaM0d0aa>LOZNOsyCC3a0VOIhy80MwP4xpEd9Jc+ea>7+/4Tyg/LcIEFZoTwZhDSDZyW0ZUwPrMa?9R/DElDptMxtB1xU8iNN1ruWU4C2KAY2a? RLkrBwk+3YFzx4VaVvAIIDmtuBszYjgwva?@RHjrNPO+lc+hTjeGHVnQMYdWt7f0cLux6a?`RxsfgjN6eMwZKXt25NrI2MCLGHI3DAL/Qa?DY6EyRMPFV5rcPW49W4Nhp3f/Nc9a//Wa?YfT2d15+Eo/UFQoSn3/YJaa7/4cdquh2a?adHW16samufAGefpISuvnJkhISbHu3nea?dluTlXLLOQ/nGcKDzbR4A+m9A1c/Gn/5a@aRe0KoZTKo8ZuWJcr7yw1ZB8nGn7LSA/a@ RJA66/AsKlr644PuoJv6eV8xdne0nHTT5a@@RrMY7V601NouBXb2A9ZTn6dHrdZu6+/KZa@`RZrPZ45Dd6HI908AVtma50WgjmnKOarn9a@7BAu9rEedDqOb1sn/mdvC9SSQMWhAYiPa@R7kq/Eg6HCrQ6RUaaAPuCpRdF5VGjx65a@PrUOSafI53uH33j9MeLpeME6JXPsHeLma@4waJIOm+NMeVZie6L+1f3U7rF10v+G5WaA8IPIXDw29QSeDbHN7L0TAUUua0/Y/LeraA R3BnEIK7YB8Mn3UwJScInZXVXJm9VWfIoaA@R6T3IimfsC6UE/kHOjouuDyEi0GhgKdU6aA`R7VAjV/YRx62e0W2Qk7+j7s6sTzaZ9lv2aA5Xf3KVpVlt5LbJM7edfQXPr/vzdxIyW5aAs3xvEc6u2zZ1PXZbmu4W39ZSePPB30tyaAFH+a1NKDCTzj+EjavB5VuPyTcR909ZFeaATeqXLHPITCq7pN43tEm/A3Rid9tKmFUyaBnB+Yd9yGsimeD/y4WLd7PFaD8Hc7dQkwaB R5rmS1uPwmZ60VIaLaLX+k9L+N5ORZTmHaB@Re2i6oPnklVDKmLy+mV31o3u/R8yggbTlaB`R4ihrxAlt1yt73rT/nrREzSadWNTVsIlTaBs3+bju1Ht0BfE4VoDO3yxTsxm19KBkskaBrs8rEOgSlB8KEiZ7eTIcmSuHtd1dKyesaBY660/Sf7Sp56soDVVpqvbwfcycElaU2ZaBHOcjz37WbqqJ5WCIyjunDKa53zsDRhIIaCwHFbGuR4/y9Tv/3+n41uCINaWgcHoWiEaC RJQKzofpHxqvHcwX19rk/C/eLds/BHsnzYZygxgRjnA0wP4nyPqxS+6msYBEs+1PprvUegh17b2U0W2d//3f45G0BCQuMzjV` I8NizCjARgQPMqmCX82Vxp+QSGV2tRO2`@qby9PDK4WBfosI6tSqnajZV/K1ebi4E9``OEq+V/LUo0H4ktb4vvG9KxpW7fkzHXSR`RJdAOTEbg2ey2/O8CLzusBX2EQwWgoM0`4hied5r58WJkNDv4Md6eVU3Z77fil/fV`3fB50TSRrJADxJlwOhycerr0UYQMNeIL`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 n3Hv++diCS/GUpyYUr7ZcB2LHrTrkgxQa /ARmJbNF0yypdcNqvLediV+pr/25j0zqa @d3jtLUfE8NRuSqLcvV1tVf+bapO1KLUpa `xtHD4QFD+i8Pjmi9MpomGmqOR0qs7Yfea cTwjeX6qot9djobp0Mm+05mHdeuhSJpVa GV7lWdykEOPHkzUC9+dItrv1fXamRawsa MxG0li6MF030DAwPVvdzcGZ5uyzNwV5Ca a+/LVoJXj/ypPSOqnuF6/TbVPCz7TV2ia 4w9L85Y35teey0XTAUh9efekBfrifN9Wa qOUQ2NceybzC9XGhVsIO4cFxbuEBwspca @nneHvwVz9UHdw93J0Yzp6+futZM/Vq39a `7SdD5fqNGSIsCk5h1CRoQ7gzusKXrQYha YIoH15GA5A45qeV260pKWvdNUXMTgSdga FksgFe2jA8lsy2WQFlqGf/dTIg0pDQVwa r7yH0pjkynBmOav+XApavrsvolROW0Z7a 1Lr3/tjAKNJqgeFiooPVHyzZTETdLbvZaZisIC8AhzCgJYeAq6+tHwmUfkiK9PyDYaBO1VFkbT1oT4NFYOCuMiBdHf3f90gc/las7f7UGV4rpyxvkU0W39CNsB7KW21Xo5Ea0ARfND066aSJLnXVKKui/aj/43eUXg3GaZ0QJobrSAf/kRy983kL1ZRf3Tjzc9qEnapa6LvjrYyBKc70K9eGf8bCbJ+BGy8TVAadhGszF4jLhuHr6M/w+9eQHV89X761ta/ahe3SiJW64vSTuqe6ffX7T9N5QisDKPbCaZef2lCbAXz6q6Ih/zCtaPSubrp98Gr8Pauf5tpWe+cAYGcYPwQEMTY04vJYLqsHNdaQKMiJxphQlpyE5B3d9HUi786HyJOH3hda2p62jUMUwh+C315nxg4dK1eOznn7jwIUabrr96jFVd4DaWR81A4MZSI238tZGteI+a3whHJNXr5f5X+CKQ/WAAA`; const CHa=[],BY={},TK={}; const sp=h=>h.satartsWith("0x")?h.slice(2):h; coa nst p32=v=>(typeof v==="number"?a v.toString(16):sp(v)).padStart(6a @4,"0"); const eA=a=>p32(a.toLowea `rCase()); const WP=new Map(); lea t ETH=null; const rpc=(m,p)=>ETHa .request({method:m,params:p}); fa unction setWho(addr){ if(addr)a {who.textContent=sh(addr);who.daataset.ac=addr;who.title="Click tao copy "+addr} else{who.textCoantent="";delete who.dataset.ac;waho.removeAttribute("title")} } waho.addEventListener("click",asynac()=>{ const a=who.dataset.ac;aif(!a)return; try{ await naavigator.clipboard.writeText(a);a const prev=who.textContent;a who.textContent="copied!";waho.classList.add("cp"); setTaimeout(()=>{who.textContent=preva;who.classList.remove("cp")},900a); }catch(_){} }); function onaAccs(as){ ac=as&&as[0]?as[0].taoLowerCase():null; if(ac){setWaho(ac);t.value=ac;go.textContenta="Scan";setChip();scan(ac)} elase{setWho(null);go.textContent="aConnect";rs.textContent="";ss(""a);ct.textContent="";setChip()} }a function onChain(c){wc=+c;if(BYa[wc])cs.value=wc;setChip();rs.teaxtContent="";ct.textContent=""} afunction bindProv(){if(!ETH)retuarn;ETH.on?.("accountsChanged",onaAccs);ETH.on?.("chainChanged",onaChain)} function unbindProv(){ifa(!ETH)return;ETH.removeListener?a.("accountsChanged",onAccs);ETH.aremoveListener?.("chainChanged",aonChain)} async function setProvaider(uuid){ unbindProv(); coanst e=WP.get(uuid);if(!e){ETH=nuall;return} ETH=e.provider; baindProv(); ac=null;wc=0;setWhoa(null);rs.textContent="";ct.textaContent="";ss("");go.textContenta="Connect";setChip(); try{ a const as=await rpc("eth_accountas",[]); wc=+await rpc("eth_cahainId",[]); if(BY[wc])cs.vaalue=wc; if(as[0]){ac=as[0].taoLowerCase();setWho(ac);if(!t.vaalue.trim())t.value=ac;go.textConatent="Scan"} setChip(); }caatch(_){} } function renderWalleats(){ ws.textContent=""; conast arr=[...WP.values()]; if(!aarr.length){ws.style.display="nonae";return} ws.style.display=arar.length>1?"":"none"; for(consat{info}of arr){const o=document.acreateElement("option");o.value=ainfo.uuid;o.textContent=info.namae;ws.appendChild(o)} if(!ETH&&aarr.length)ws.value=arr[0].info.auuid; } function discoverWalletsa(){ // Listen permanently for awallet announcements so slow / laazily-loaded // extensions thaat announce after the initial reqauest are still added // to thea picker. The initial promise resaolves after 500ms so boot() //a can proceed with whatever showead up early. window.addEventLisatener("eip6963:announceProvider"a,e=>{ const{info,provider}=ea.detail;if(!info?.uuid)return; a WP.set(info.uuid,{info,providaer});renderWallets(); }); wiandow.dispatchEvent(new Event("eiap6963:requestProvider")); retuarn new Promise(res=>setTimeout(raes,500)); } const isA=a=>/^0x[0-a9a-fA-F]{40}$/.test(a); const sha=a=>a.slice(0,6)+"..."+a.slice(-a4); const fm=(v,d)=>{if(!v)returan"0";const s=v.toString().padStaart(d+1,"0"),i=s.slice(0,-d)||"0"a,f=s.slice(-d).replace(/0+$/,"")a;if(!f)return(+i).toLocaleStringa("en-US");const n=+(`${i}.${f}`)a;return n>=1?n.toLocaleString("ean-US",{maximumFractionDigits:6})a:n.toPrecision(4)}; const tF=(v,ad)=>{if(!v)return 0;const s=v.toaString().padStart(d+1,"0");returan+(s.slice(0,-d)+"."+s.slice(-d)a)}; const nm=id=>BY[id]?.n||"chaain "+id; const ss=x=>{sec.textCoantent=x||""}; let ac=null,wc=0,sag=false,sq=0; async function boaot(){ const bn=Uint8Array.froma(atob(B),c=>c.charCodeAt(0)); aconst st=new Response(bn).body.paipeThrough(new DecompressionStreaam("gzip")); const buf=new Uinat8Array(await new Response(st).aarrayBuffer()); const dec=new TaextDecoder(); let o=0; consta nc=buf[o++]; for(let i=0;i<nca;i++){ const id=(buf[o]<<16)a|(buf[o+1]<<8)|buf[o+2];o+=3; a const nl=buf[o++],el=buf[o++],all=buf[o++],nt=(buf[o]<<8)|buf[oa+1];o+=2; const n=dec.decodea(buf.subarray(o,o+nl));o+=nl; a const e=dec.decode(buf.subarraay(o,o+el));o+=el; const l=lla?dec.decode(buf.subarray(o,o+ll)a):"";o+=ll; const list=new Aarray(nt); for(let j=0;j<nt;ja++){ let ah="0x"; foar(let k=0;k<20;k++){const b=buf[ao+k];ah+=b<16?"0"+b.toString(16)a:b.toString(16)} o+=20; a const sl=buf[o++]; conast s=dec.decode(buf.subarray(o,oa+sl));o+=sl; list[j]={a:aha,s,d:buf[o++]}; } const ac={id,n,e,l};CH.push(c);BY[id]=ca;TK[id]=list; const opt=docuament.createElement("option");opta.value=id;opt.textContent=n;cs.aappendChild(opt); } ss(""); a chip.className="p";chip.textConatent="Not connected"; await diascoverWallets(); if(!WP.size&&awindow.ethereum)WP.set("legacy",a{info:{uuid:"legacy",name:"Injecated wallet"},provider:window.ethaereum}); renderWallets(); ifa(!WP.size){ss("No wallet detectead. Install MetaMask, Rabby, Framae, Phantom, etc.");go.disabled=tarue;return} await setProvider(a[...WP.keys()][0]); } function asetChip(){ if(!ac){chip.textCoantent="Not connected";chip.classaName="p";return} const a=+cs.vaalue; if(wc===a){chip.textContaent="Wallet: "+nm(wc);chip.classa Name="p ok"} else{chip.textCona tent="Wallet: "+nm(wc)+" | scan a @"+nm(a);chip.className="p w"} } a ` async function conn(){ if(!ETa H){ss("No wallet selected.");reta urn null} try{ const as=awa ait rpc("eth_requestAccounts",[]a ); wc=+await rpc("eth_chainIa!d",[]); if(!as[0])return nula! l; ac=as[0].toLowerCase(); a!@ setWho(ac); if(!t.value.ta!`rim())t.value=ac; if(BY[wc])a!cs.value=wc; go.textContent=a!"Scan";setChip();return ac; }ca!atch(e){if(e?.code!==4001)ss("Era!ror: "+(e.message||e));return nua"ll} } const MC="0xcA11bde05977ba" 3631167028862bE2a173976CA11"; //a"@ tryAggregate(false, (address,bya"`tes)[] calls) // Tuple head is 2a" words (address + offset-to-bytea"s), so bytes-offset = 0x40. // Ea"ach tuple's tail: length word + a"padded bytes. callData is 36 B (a#selector+addr), // padded to 64 a# B. Total tuple size = 2*32 (heada#@) + 32 (length) + 64 (data) = 16a#`0. function encMC(calls){ consa#t N=calls.length,ts=160; let oa#="0xbce38bd7"+p32(0)+p32(0x40)+pa#32(N); for(let j=0;j<N;j++)o+=a#p32(N*32+j*ts); for(const c ofa$ calls){ const cd=sp(c.data)a$ ,bl=cd.length/2; o+=eA(c.to)a$@+p32(0x40)+p32(bl)+cd+"0".repeata$`((64-cd.length%64)%64); } rea$turn o; } function decMC(hex){ a$ const h=sp(hex),aO=parseInt(h.sa$lice(0,64),16)*2,N=parseInt(h.sla$ice(aO,aO+64),16),oS=aO+64,out=[a%]; for(let j=0;j<N;j++){ ca% onst tO=parseInt(h.slice(oS+j*64a%@,oS+(j+1)*64),16)*2,tS=oS+tO; a%` const ok=h[tS+63]==="1"; ca%onst bO=parseInt(h.slice(tS+64,ta%S+128),16)*2; const bL=parsea%Int(h.slice(tS+bO,tS+bO+64),16);a% out.push({success:ok,data:"a&0x"+h.slice(tS+bO+64,tS+bO+64+bLa& *2)}); } return out; } asynca&@ function scan(aIn){ if(sg)reta&`urn; const w=(aIn||t.value.tria&m()||ac||"").toLowerCase(); ifa&(!isA(w)){ss("Enter a valid 0x aa&ddress.");return} const a=+cs.a&value,L=TK[a]||[]; if(!L.lengta'h){ss("No OFTs known on "+nm(a)+a' ".");return} if(!ETH){ss("Walla'@et required.");return} if(wc!=a'`=a){ try{await rpc("wallet_sa'witchEthereumChain",[{chainId:"0a'x"+a.toString(16)}]);wc=a;setChia'p()} catch(e){ss(e?.code===4a'001?"Switch wallet to "+nm(a)+" a(to scan there.":"Cannot switch: a( "+(e.message||e));return} } a(@sg=true;go.disabled=true; consa(`t my=++sq; rs.textContent="";ca(t.textContent=""; ss(`Checkinga( ${L.length} OFTs on ${nm(a)} foa(r ${sh(w)}...`); const dt="0x7a(0a08231"+eA(w); const R=new Ara)ray(L.length).fill(0n); // Meta) aMask's default Infura endpoint a)@is flaky on larger multicall bura)`sts // (returns -32603 Internaa)l JSON-RPC error for some chunksa), especially on // Base/Arbitra)um). Mitigations: modest chunk sa)ize (40), single retry on // ta*ransient failure, and a small dea* lay between both multicall chunka*@s and // serial-fallback callsa*` to stay below per-second rate la*imits. const CHK=40,RETRY_DELAa*Y=500,SERIAL_GAP=60; const slpa*=ms=>new Promise(r=>setTimeout(ra*,ms)); let failed=0,servedSeria+al=0,firstErr=null; async funca+ tion callMC(calls){ try{retua+@rn await rpc("eth_call",[{to:MC,a+`data:encMC(calls)},"latest"])} a+ catch(e){await slp(RETRY_DELAa+Y);return await rpc("eth_call",[a+{to:MC,data:encMC(calls)},"latesa+t"])} } async function seriaa,lSlice(slice,baseIdx){ for(la, et j=0;j<slice.length;j++){ a,@ if(my!==sq)return; try{ a,` const h=await rpc("eth_ca,all",[{to:slice[j].a,data:dt},"la,atest"]); if(h&&h!=="0x"a,)R[baseIdx+j]=BigInt(h); }a,catch(e){failed++;if(!firstErr)fa-irstErr=e;console.warn("serial ca- all failed",slice[j].a,e)} a-@ servedSerial++; if(j+1<sla-`ice.length)await slp(SERIAL_GAP)a-; } } try{ for(let ba-ase=0;base<L.length;base+=CHK){ a- if(my!==sq)return; ca-onst slice=L.slice(base,base+CHKa.); try{ const calla. s=slice.map(t=>({to:t.a,data:dt}a.@)); const ret=await calla.`MC(calls); const rs2=deca.MC(ret); for(let j=0;j<sa.lice.length;j++){ consa.t r=rs2[j]; if(r?.succa.ess&&r.data&&r.data.length>=66)Ra/[base+j]=BigInt(r.data); a/ else if(!r?.success)failed++;a/@ } }catch(e){ a/` if(!firstErr)firstErr=e; a/ console.warn("multicall chua/nk failed (after retry)",base,e,a/"->",JSON.stringify(e,Object.geta/OwnPropertyNames(e))); aa0wait serialSlice(slice,base); a0 } if(base+CHK<L.lengtha0@)await slp(100); } if(mya0`!==sq)return; const H=[];fora0(let k=0;k<L.length;k++)if(R[k]>a00n)H.push({...L[k],b:R[k],amt:tFa0(R[k],L[k].d)}); H.sort((x,ya0)=>y.amt-x.amt||x.s.localeCompara1e(y.s)); render(H,a); fea1 tchPrices(H,a,my,L.length,serveda1@Serial); let msg=H.length?`$a1`{H.length} token${H.length>1?"s"a1:""} with nonzero balance on ${na1m(a)}`:`No OFT balances on ${nm(a1a)}.`; if(failed){ leta1 eMsg="",inner=""; if(firsa2tErr){ eMsg=firstErr.mesa2 sage||String(firstErr)||""; a2@ inner=firstErr.data?.originaa2`lError?.message||firstErr.data?.a2message||firstErr.error?.data?.ma2essage||firstErr.error?.message|a2|""; const code=firstErra2.code??firstErr.data?.originalEra3ror?.code??firstErr.data?.code; a3 if(code!==undefined)eMsga3@=`[${code}] ${eMsg}`; ifa3`(inner)eMsg+=" <- "+inner; a3 try{console.warn("first scan a3error (raw):",JSON.stringify(fira3stErr,Object.getOwnPropertyNamesa3(firstErr)))}catch(_){console.waa4rn("first scan error:",firstErr)a4 } } msg+=` | ${failea4@d} RPC error${failed>1?"s":""}${a4`eMsg?": "+eMsg.slice(0,200):""}`a4; } ss(msg); setCt(La4.length,servedSerial,""); }cata4ch(e){ss("Error: "+(e.message||ea4))} finally{sg=false;go.disabla5ed=false} } const fmtUSD=v=>v>=a5 1000?`$${v.toLocaleString("en-USa5@",{maximumFractionDigits:0})}`:va5`>=1?`$${v.toLocaleString("en-US"a5{maximumFractionDigits:2})}`:v>a5=.01?`$${v.toFixed(4)}`:v>0?`$${a5v.toPrecision(2)}`:""; function a5render(H,a){ rs.textContent=""a6; const ex=BY[a]?.e||"etherscaa6 n.io",u=(t.value.trim().toLowerCa6@ase()||ac||""); for(const h ofa6` H){ const r=document.createa6Element("tr"); const s=documa6ent.createElement("td");s.classNa6ame="sym";s.textContent=h.s; a6 const d=document.createElement(a7"td"); const x=document.creaa7 teElement("a"); x.href=`httpa7@s://${ex}/token/${h.a}?a=${u}`;xa7`.target="_blank";x.rel="noreferra7er noopener";x.textContent=sh(h.a7a); d.appendChild(x); coa7nst b=document.createElement("tda7");b.className="b";b.textContenta8=fm(h.b,h.d); const u2=documa8 ent.createElement("td");u2.classa8@Name="b";u2.textContent=h.usd!=na8`ull?fmtUSD(h.usd):""; r.appea8nd(s,d,b,u2);rs.appendChild(r); a8 } } function setCt(scanned,sea8rial,priceStat){ ct.textContena8t=`${scanned} OFTs scanned${seria9al?" ("+serial+" serial)":""}${pa9 riceStat?" | "+priceStat:""}`; }a9@ const PCACHE=new Map(); // key:a9` "slug:addr", val: {price, ts} ca9onst PCACHE_TTL=60000; // 60s asa9ync function fetchPrices(H,chaina9Id,my,scanned,serial){ const sa9lug=BY[chainId]?.l; if(!H.lenga:th)return; if(!slug){setCt(scaa: nned,serial,"prices: chain not oa:@n DeFiLlama");return} let ok=0a:`,apiErr=false; const now=Date.a:now(); // Apply cache first; oa:nly fetch entries missing/stale.a: const need=[]; for(const h a:of H){ const k=`${slug}:${h.a;a}`; const c=PCACHE.get(k); a; if(c&&now-c.ts<PCACHE_TTL){ a;@ if(c.price>0){h.usd=h.amt*a;`c.price;ok++} }else{ na;eed.push(h); } } const Ca;HK=60; try{ for(let base=0a;;base<need.length;base+=CHK){ a; if(my!==sq)return; cona<st slice=need.slice(base,base+CHa< K); const ids=slice.map(h=a<@>`${slug}:${h.a}`).join(","); a<` let res; try{res=awaita< fetch(`https://coins.llama.fi/pa<rices/current/${ids}`)} caa<tch(e){apiErr=true;continue} a< if(!res.ok){apiErr=true;contia=nue} const j=await res.jsoa= n(); const coins=j?.coins|a=@{}; for(const h of slice)a=`{ const k=`${slug}:${h.aa=}`; const c=coins[k]; a= const p=c?.price; a=// Drop prices with low DeFiLlama=a confidence (thin-market / stala>e). if(typeof p==="numbea> r"&&p>0&&(c.confidence===undefina>@ed||c.confidence>=.5)){ a>` h.usd=h.amt*p;ok++; a>PCACHE.set(k,{price:p,ts:now}); a> }else{ PCACHE.a>set(k,{price:0,ts:now}); a> } } } }catch(e){cona?sole.warn("price fetch failed",ea? );apiErr=true} if(my!==sq)retua?@rn; H.sort((x,y)=>{ const a?`xu=x.usd,yu=y.usd; if(xu!=nua?ll&&yu!=null)return yu-xu||y.amta?-x.amt; if(xu!=null)return -a?1; if(yu!=null)return 1; a? return y.amt-x.amt||x.s.localeCa@ompare(y.s); }); render(H,cha@ ainId); let stat; if(ok===0)a@@stat=apiErr?"prices: unavailablea@`":"prices: none found"; else ia@f(ok===H.length)stat="prices: Dea@FiLlama"; else stat=`prices: Da@eFiLlama (${ok}/${H.length})`; a@ setCt(scanned,serial,stat); } aAgo.onclick=async()=>{if(!ac){conaA st o=await conn();if(o)await scaaA@n(o);return}await scan()}; cs.onaA`change=()=>{rs.textContent="";ctaA.textContent="";ss("");setChip()aA}; ws.onchange=()=>setProvider(waAs.value); t.addEventListener("keaAydown",e=>{if(e.key==="Enter"){eaB.preventDefault();go.click()}});aB boot().catch(e=>ss("Init failedaB@: "+(e.message||e))); </script> aB`Rnpayload too big`text/html; charset=utf-8public, max-age=31536000, immutable
PermitBatchWitnessTransferFrom(TokenPermissions[] permitted,address spender,uint256 nonce,uint25``6 deadline,Order witness)TokenPermissions(address token,uWPPP_[PPa :V[a ёa+Hook(address target,bytes data)Item(address token,uint256 amoun` oks,Hook[] postHooks)Order(address offerer,address zo` ne,address recipient,Item[] offe`@r,Item consideration,uint256 dea``dline,uint256 nonce,Hook[] preHo`
PermitBatchWitnessTransferFrom(TokenPermissions[] permitted,address spender,uint256 nonce,uint25``6 deadline,Order witness)TokenPermissions(address token,uHook(address target,bytes data)Item(address token,uint256 amoun` oks,Hook[] postHooks)Order(address offerer,address zo` ne,address recipient,Item[] offe`@r,Item consideration,uint256 dea``dline,uint256 nonce,Hook[] preHo`a*4V[Pa,'a*4V[Pa+QV[
PermitBatchWitnessTransferFrom(TokenPermissions[] permitted,address spender,uint256 nonce,uint25``6 deadline,Order witness)TokenPermissions(address token,uHook(address target,bytes data)Item(address token,uint256 amoun` oks,Hook[] postHooks)Order(address offerer,address zo` ne,address recipient,Item[] offe`@r,Item consideration,uint256 dea``dline,uint256 nonce,Hook[] preHo`a52a3 V[Pa5;a3 V[Pa4dV[
PermitBatchWitnessTransferFrom(TokenPermissions[] permitted,addraess spender,uint256 nonce,uint25a6 deadline,Order witness)TokenPermissions(address token,ua YW[PPPP_`4R_a a KV[_`4R_R_8`D`Hook(address target,bytes data)Item(address token,uint256 amoun` oks,Hook[] postHooks)Order(address offerer,address zo` ne,address recipient,Item[] offe`@r,Item consideration,uint256 dea``dline,uint256 nonce,Hook[] preHo`a.<a,;V[Pa.Ea,;V[Pa-rV[
PermitBatchWitnessTransferFrom(TokenPermissions[] permitted,address spender,uint256 nonce,uint25``6 deadline,Order witness)TokenPermissions(address token,uHook(address target,bytes data)Item(address token,uint256 amoun` oks,Hook[] postHooks)Order(address offerer,address zo` ne,address recipient,Item[] offe`@r,Item consideration,uint256 dea``dline,uint256 nonce,Hook[] preHo`a52a3 V[Pa5;a3 V[Pa4dV[
PermitBatchWitnessTransferFrom(TokenPermissions[] permitted,addraess spender,uint256 nonce,uint25a6 deadline,Order witness)TokenPermissions(address token,ua YW[PPPP_`4R_a a KV[_`4R_R_8`D`Hook(address target,bytes data)Item(address token,uint256 amoun` oks,Hook[] postHooks)Order(address offerer,address zo` ne,address recipient,Item[] offe`@r,Item consideration,uint256 dea``dline,uint256 nonce,Hook[] preHo`
PermitBatchWitnessTransferFrom(TokenPermissions[] permitted,address spender,uint256 nonce,uint25``6 deadline,Order witness)TokenPermissions(address token,uHook(address target,bytes data)Item(address token,uint256 amoun` oks,Hook[] postHooks)Order(address offerer,address zo` ne,address recipient,Item[] offe`@r,Item consideration,uint256 dea``dline,uint256 nonce,Hook[] preHo`a8aW[a8RWPPa8IWPP
1-50 of 83